文章目录
  1. 1. k8s operator
    1. 1.1. 什么是k8s operator
    2. 1.2. k8s operator 价值
    3. 1.3. 适合使用operator的场景
    4. 1.4. 不适合的场景
    5. 1.5. k8s operator使用实例

k8s operator

什么是k8s operator

Kubernetes Operator 是描述、部署和管理 kubernetes 应用的一套机制,可以将其理解为 CRD 配合可选的 webhook 与 controller 来实现用户业务逻辑,即 operator = CRD + webhook + controller

CRD用于描述资源的数据结构,webhook用来校验CR的数据字段,controller用于维持所属的CR的状态

image-20200930094800064

k8s operator 价值

  • 简化操作
  • 自动维持状态

其实这两句话有点听不懂,怎么简化操作?又怎么自动维持状态?

适合使用operator的场景

不适合的场景

  • 本身带有状态信息,如: HPA、PVC

  • 资源的某些属性可能会被单独修改,如 Deployment 的 Scale 和 Rollback

k8s operator使用实例

文章目录
  1. 1. k8s operator
    1. 1.1. 什么是k8s operator
    2. 1.2. k8s operator 价值
    3. 1.3. 适合使用operator的场景
    4. 1.4. 不适合的场景
    5. 1.5. k8s operator使用实例