掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
Operator 是 Kubernetes 的擴(kuò)展軟件,它利用 定制資源 管理應(yīng)用及其組件。 Operator 遵循 Kubernetes 的理念,特別是在控制器 方面。

公司主營(yíng)業(yè)務(wù):網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)推出嘉善免費(fèi)做網(wǎng)站回饋大家。
Operator 模式旨在捕獲(正在管理一個(gè)或一組服務(wù)的)運(yùn)維人員的關(guān)鍵目標(biāo)。 負(fù)責(zé)特定應(yīng)用和 service 的運(yùn)維人員,在系統(tǒng)應(yīng)該如何運(yùn)行、如何部署以及出現(xiàn)問(wèn)題時(shí)如何處理等方面有深入的了解。
在 Kubernetes 上運(yùn)行工作負(fù)載的人們都喜歡通過(guò)自動(dòng)化來(lái)處理重復(fù)的任務(wù)。 Operator 模式會(huì)封裝你編寫的(Kubernetes 本身提供功能以外的)任務(wù)自動(dòng)化代碼。
Kubernetes 為自動(dòng)化而生。無(wú)需任何修改,你即可以從 Kubernetes 核心中獲得許多內(nèi)置的自動(dòng)化功能。 你可以使用 Kubernetes 自動(dòng)化部署和運(yùn)行工作負(fù)載, 甚至 可以自動(dòng)化 Kubernetes 自身。
Kubernetes 的 Operator 模式概念允許你在不修改 Kubernetes 自身代碼的情況下,通過(guò)為一個(gè)或多個(gè)自定義資源關(guān)聯(lián)控制器 來(lái)擴(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ù)庫(kù)
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ǔ)言或運(yùn)行時(shí)來(lái)實(shí)現(xiàn) Operator(即控制器)。
以下是一些庫(kù)和工具,你可用于編寫自己的云原生 Operator。

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流