k8s,operator

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

会议一下有状态应用:

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

CRD又是什么?

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

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

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

总结:

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

operator需要编写代码

相关推荐
Lin_Miao_0932 分钟前
RocketMQ优势剖析-集成云原生环境
云原生·rocketmq
moton20171 小时前
云原生:构建现代化应用的基石
后端·docker·微服务·云原生·容器·架构·kubernetes
苏苏大大2 小时前
zookeeper
java·分布式·zookeeper·云原生
一个假的前端男3 小时前
Windows Docker Desktop安装及使用 Docker 运行 MySQL
windows·docker·容器
Linux运维老纪3 小时前
分布式存储的技术选型之HDFS、Ceph、MinIO对比
大数据·分布式·ceph·hdfs·云原生·云计算·运维开发
小马爱打代码4 小时前
125个Docker的常用命令
运维·docker·容器
xiao-xiang4 小时前
jenkins-k8s pod方式动态生成slave节点
java·kubernetes·jenkins
胡八一4 小时前
解决docker: ‘buildx‘ is not a docker command.
运维·docker·容器
QQ_7781329746 小时前
在K8S中使用Values文件定制不同环境下的应用配置详解
kubernetes
m0_748245526 小时前
冯诺依曼架构和哈佛架构的主要区别?
微服务·云原生·架构