新聞中心
開發(fā)云控制器管理器
FEATURE STATE: Kubernetes v1.11 [beta]

成都創(chuàng)新互聯(lián)專注于鎮(zhèn)康企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),電子商務(wù)商城網(wǎng)站建設(shè)。鎮(zhèn)康網(wǎng)站建設(shè)公司,為鎮(zhèn)康等地區(qū)提供建站服務(wù)。全流程按需求定制開發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
?cloud-controller-manager? 是指嵌入特定云的控制邏輯之 控制平面組件。 ?cloud-controller-manager? 允許你將你的集群連接到云提供商的 API 之上, 并將與該云平臺交互的組件同與你的集群交互的組件分離開來。
通過分離 Kubernetes 和底層云基礎(chǔ)設(shè)置之間的互操作性邏輯, ?cloud-controller-manager? 組件使云提供商能夠以不同于 Kubernetes 主項(xiàng)目的 步調(diào)發(fā)布新特征。
背景
由于云驅(qū)動(dòng)的開發(fā)和發(fā)布與 Kubernetes 項(xiàng)目本身步調(diào)不同,將特定于云環(huán)境的代碼抽象到 ?cloud-controller-manager? 二進(jìn)制組件有助于云廠商獨(dú)立于 Kubernetes 核心代碼推進(jìn)其驅(qū)動(dòng)開發(fā)。
Kubernetes 項(xiàng)目提供 cloud-controller-manager 的框架代碼,其中包含 Go 語言的接口, 便于你(或者你的云驅(qū)動(dòng)提供者)接駁你自己的實(shí)現(xiàn)。這意味著每個(gè)云驅(qū)動(dòng)可以通過從 Kubernetes 核心代碼導(dǎo)入軟件包來實(shí)現(xiàn)一個(gè) cloud-controller-manager; 每個(gè)云驅(qū)動(dòng)會(huì)通過調(diào)用 ?cloudprovider.RegisterCloudProvider? 接口來注冊其自身實(shí)現(xiàn)代碼, 從而更新一個(gè)用來記錄可用云驅(qū)動(dòng)的全局變量。
開發(fā)
樹外(Out of Tree)
要為你的云環(huán)境構(gòu)建一個(gè)樹外(Out-of-Tree)云控制器管理器:
- 使用滿足 cloudprovider.Interface 接口的實(shí)現(xiàn)來創(chuàng)建一個(gè) Go 語言包。
- 使用來自 Kubernetes 核心代碼庫的 cloud-controller-manager 中的 main.go 作為 main.go 的模板。如上所述,唯一的區(qū)別應(yīng)該是將導(dǎo)入的云包不同。
- 在 ?
main.go? 中導(dǎo)入你的云包,確保你的包有一個(gè) ?init?塊來運(yùn)行 cloudprovider.RegisterCloudProvider。
很多云驅(qū)動(dòng)都將其控制器管理器代碼以開源代碼的形式公開。 如果你在開發(fā)一個(gè)新的 cloud-controller-manager,你可以選擇某個(gè)樹外(Out-of-Tree) 云控制器管理器作為出發(fā)點(diǎn)。
樹內(nèi)(In Tree)
對于樹內(nèi)(In-Tree)驅(qū)動(dòng),你可以將樹內(nèi)云控制器管理器作為集群中的 DaemonSet 來運(yùn)行。
當(dāng)前文章:創(chuàng)新互聯(lián)kubernetes教程:Kubernetes 開發(fā)云控制器管理器
文章路徑:http://fisionsoft.com.cn/article/dhocooo.html


咨詢
建站咨詢
