若是你關心 Operator pattern, 請閱讀 here。html
若是你考慮建立一個 Kubernetes Operator, 很是歡迎。從2016年啓動以來, Kubernetes Operators 已經幫助用戶解決了不少問題。Operators 減小了部署有狀態的或者分佈式應用的複雜性,幫助用戶簡化使用Helm chart初始部署的問題,也幫助 Kubernetes API的開發。git
一般,沒有工具和庫須要學習,除了 Kubernetes API, 庫 client-go
和 controller-runtime
可以啓動監視Kubernetes集羣中特定的事件和對象。github
這裏還有 operator-sdk, 是 Operator Framework的一部分,是一個社區項目,目的在於簡化Operator建立和實現定製化的控制邏輯。docker
一般這裏有三種方法,決定了有三種 Operators由SDK提供支持:分佈式
Operator 類型 | SDK建立的 | 須要你定義的 |
---|---|---|
Go Operator |
|
|
Ansible Operator |
|
|
Helm Operator |
|
|
這是 Operators的不一樣階段的成熟度模型:ide
感興趣嗎?試一下 operator-sdk,參考 Getting Started Guide。工具
爲了可以管理和搜索Operator,Red hat、Google等公司聯合社區發起了operatorhub項目,能夠直接訪問相關的Operator倉庫。oop
已經有了Operator,能夠貢獻到 OperatorHub.io,訪問 here.學習