若是你关心 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.学习