W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
Operator 是 Kubernetes 的擴(kuò)展軟件,它利用 定制資源 管理應(yīng)用及其組件。 Operator 遵循 Kubernetes 的理念,特別是在控制器 方面。
Operator 模式旨在捕獲(正在管理一個(gè)或一組服務(wù)的)運(yùn)維人員的關(guān)鍵目標(biāo)。 負(fù)責(zé)特定應(yīng)用和 service 的運(yùn)維人員,在系統(tǒng)應(yīng)該如何運(yùn)行、如何部署以及出現(xiàn)問題時(shí)如何處理等方面有深入的了解。
在 Kubernetes 上運(yùn)行工作負(fù)載的人們都喜歡通過自動(dòng)化來處理重復(fù)的任務(wù)。 Operator 模式會(huì)封裝你編寫的(Kubernetes 本身提供功能以外的)任務(wù)自動(dòng)化代碼。
Kubernetes 為自動(dòng)化而生。無需任何修改,你即可以從 Kubernetes 核心中獲得許多內(nèi)置的自動(dòng)化功能。 你可以使用 Kubernetes 自動(dòng)化部署和運(yùn)行工作負(fù)載, 甚至 可以自動(dòng)化 Kubernetes 自身。
Kubernetes 的 Operator 模式概念允許你在不修改 Kubernetes 自身代碼的情況下,通過為一個(gè)或多個(gè)自定義資源關(guān)聯(lián)控制器 來擴(kuò)展集群的能力。 Operator 是 Kubernetes API 的客戶端,充當(dāng) 自定義資源 的控制器。
使用 Operator 可以自動(dòng)化的事情包括:
想要更詳細(xì)的了解 Operator?下面是一個(gè)示例:
部署 Operator 最常見的方法是將自定義資源及其關(guān)聯(lián)的控制器添加到你的集群中。 跟運(yùn)行容器化應(yīng)用一樣,控制器通常會(huì)運(yùn)行在 控制平面 之外。 例如,你可以在集群中將控制器作為 Deployment 運(yùn)行。
部署 Operator 后,你可以對(duì) Operator 所使用的資源執(zhí)行添加、修改或刪除操作。 按照上面的示例,你將為 Operator 本身建立一個(gè) Deployment,然后:
kubectl get SampleDB # 查找所配置的數(shù)據(jù)庫
kubectl edit SampleDB/example-database # 手動(dòng)修改某些配置
可以了!Operator 會(huì)負(fù)責(zé)應(yīng)用所作的更改并保持現(xiàn)有服務(wù)處于良好的狀態(tài)。
如果生態(tài)系統(tǒng)中沒可以實(shí)現(xiàn)你目標(biāo)的 Operator,你可以自己編寫代碼。
你還可以使用任何支持 Kubernetes API 客戶端 的語言或運(yùn)行時(shí)來實(shí)現(xiàn) Operator(即控制器)。
以下是一些庫和工具,你可用于編寫自己的云原生 Operator。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: