k8s,operator

相对更加灵活和编程友好的管理"有状态应用"的解决方案,它就是:Operator

会议一下有状态应用:

  • 比如数据库集群,数据挂载需要有顺序
  • 维护拓扑关系的应用
    使用statefulSet这个对象来描述。

CRD又是什么?

Operator的工作原理,实际上是利用了Kubernetes的自定义API资源(CRD),来描述我们想要部署的"有状态应用";然后在自定义控制器里,根据自定义API对象的变化,来完成具体的部署和运维工作。

编写一个Etcd Operator,与我们前面编写一个自定义控制器的过程,没什么不同

CRD是custom resource definition,允许用户自定义资源,类似Pod和Node这样的资源。

总结:

Operator利用CRD,结合控制器,来描述有状态的应用。Operator是一套代码,会先创建CRD定义,然后自定义控制器来控制CR的创建过程,

operator需要编写代码

相关推荐
joker_zsl1 小时前
docker的安装和简单使用(ubuntu环境)
运维·docker·容器
啥都想学的又啥都不会的研究生2 小时前
Kubernetes in action-初相识
java·docker·微服务·容器·kubernetes·etcd·kubelet
Leon-zy2 小时前
【云计算】云计算中IaaS、PaaS、SaaS介绍
云原生·云计算·paas
赵我说的做_life3 小时前
基于Docker的Flask项目部署完整指南
docker·容器·flask
江畔独步4 小时前
docker容器监控&自动恢复
docker·容器·eureka
iangyu4 小时前
centos7部署k8s集群
云原生·容器·kubernetes
时迁2476 小时前
【k8s】k8s是怎么实现自动扩缩的
云原生·容器·kubernetes·k8s
编程一生7 小时前
微服务相比传统服务的优势
微服务·云原生·架构
诡异森林。9 小时前
Docker--Docker网络原理
网络·docker·容器
matrixlzp11 小时前
K8S Service 原理、案例
云原生·容器·kubernetes