CoreOS 是一家從事面向容器版本 Linux 的公司,產品包括爲 Kubernetes 而生的 Tectonic 平臺。他們目前計劃引入一個叫作「Operators」的軟件,但願可以簡化分佈式容器的配置和管理。數據庫
「Operators」拓展 KubernetesAPI 到特定的應用程序,讓這些程序的多個實例能夠被運用到分佈式集羣中。編程
「咱們但願 Operators 作的就是,將管理分佈式應用的操做信息進行編碼,」Brandon Philips,CoreOS 的 CTO,在一次電話採訪中告訴咱們。安全
CoreOS 準備發佈兩版 Operators 做爲開源項目,一個針對 etcd,還有一個針對 Prometheus。app
etcd 是一個分佈式鍵值 store,能夠在不少機器上存儲數據。Kubernetes 將 etcd 用於服務發現,它會存儲集羣狀態,配置數據。etcd Operator 用單個命令行就能夠在 Kubernetes 上進行安裝,就是爲了對 etcd 集羣進行管理。分佈式
Prometheus 是一個開源監控警報工具包,它也有一個 Operator,能夠經過 Prometheus 實例來啓用 Kubernetes 資源部署管理。工具
「建立 etcd 的多實例部署,比縮放網頁 app 更加複雜, 」Philips 解釋道。因此用戶不得不在機器上或者是在容器中運行,而後放入特定的機器配置數據,將機器信息給集羣中的其它機器。性能
Philips 說,它真正有意思的地方在於 etcd 實例運行失敗的地方。「若是是靜態部署的話」,他說,「用戶干預就十分必要。」可是若是 Kubernetes 系統已經用 etcd Operator 建立,那麼集羣就可以知道哪一個節點不見了,而後做出相應的調整。編碼
Prometheus Operator 也有相似於自動測量的功能。spa
「有了 Prometheus Operator,能夠說,我想要一個容器請求的 dashboard,」Philips 說道,「方法就是,經過部署 Prometheus Operator,以及寫一些清單行,這樣我就能夠獲得一個反應應用程序的監控系統。」命令行
Philips 指望 CoreOS 能夠開發額外的 Operators,用於在信息軟件嵌入特定領域的時候。
Operators 是一款可以理解每一個應用程序特定需求的軟件,並且還能夠拓展 Kubernetes 應用程序編程接口進行自動建立,自動配置,自動管理集羣內多個複雜的有狀態應用實例。
「有了 Operator,在 Kubernetes 上管理複雜的軟件變得輕鬆,」Brandon Philips(CoreOS CTO)說道,「這都是爲那些不容易水平縮放的應用設計。經過安裝Operator 到你的集羣上,能夠獲得一個強大的新性能,好比在裸機上部署新的分佈式數據庫,或者用簡單的命令監控服務。這就是另一個令分佈式系統易於安裝,運行和更新的步驟了。」
CoreOS 引入了兩款 Operators——etcd Operator 和 Prometheus Operaotor,管理 Kubernetes 不一樣的功能。etcd Operator 用於建立、配置和管理 etcd 集羣的時候。etcd 是一款分佈式可靠的鍵值 store,用於分佈式系統中大部分重要的數據。固然,也服務於 Kubernetes 主要的數據存儲。
安裝的時候,etcd Operator 爲集羣性能提供新分佈式系統的主機,也有管理他們的能力。因此,好比,用戶可以爲特定集羣指定一個設計好的狀態,Operator 會過分到最安全狀態。
至於,Prometheus Operator,則負責幫助用戶管理、監控他們的 Kubernetes 資源。它跟建立、配置和管理 Prometheus 實例同步運行。Prometheus 是一款監控、軟件度量和報警工具,是 CNCF(Cloud Native Computing Foundation)旗下的項目。
相關:容器之戰引起軟件革命的痛點
「爲了使新的 Operators 工具可用,CoreOS 正試圖解放開發人員面臨的關於 Kubernetes 以及分佈式應用的最大痛點。」RedMonk 工業分析者 Fintan Ryan 說。
「對於建立成功的應用程序,複雜底層組件的配置和操做十分重要,」Ryan 說道,「引入了 Operator,在 etcd 和 Prometheus 項目上實施,CoreOS 正在進行一項複雜的軟件工程,而且千方百計簡化它,使之在 Kubernetes 上無縫運行,開發人員正在想如何將其轉化成具備商業價值的產品。」
原文連接1:
http://www.theregister.co.uk/2016/11/03/hello_operator_automate_my_kubernetes/
原文連接2:
http://siliconangle.com/blog/2016/11/03/coreos-touts-operators-for-simpler-kubernetes-management/