k8s operator
文章目录
k8s operator
什么是k8s operator
Kubernetes Operator 是描述、部署和管理 kubernetes 应用的一套机制,可以将其理解为 CRD 配合可选的 webhook 与 controller 来实现用户业务逻辑,即 operator = CRD + webhook + controller
CRD用于描述资源的数据结构,webhook用来校验CR的数据字段,controller用于维持所属的CR的状态
k8s operator 价值
- 简化操作
- 自动维持状态
其实这两句话有点听不懂,怎么简化操作?又怎么自动维持状态?
适合使用operator的场景
不适合的场景
本身带有状态信息,如: HPA、PVC
资源的某些属性可能会被单独修改,如 Deployment 的 Scale 和 Rollback