k8s的crd、operator、cr分别是什么?

k8s的crd、operator、cr分别是什么?

简单对比理解:

operator相当于deployment这种资源的controller

crd相当于deployment的这个kind

cr相当于一个具体的deployment实例

operator是进程,需要image镜像

crd只是定义一个自定义的kind,不需要镜像,就是在apiserver那里注册一下,告诉k8s集群,我弄了一个新的资源类型,比如叫servicemonitors.monitoring.coreos.com

cr是一个kind的实例,一般deployment的实例,里面会定义pod的image,但是cr不一定会,因为cr有可能不用起pod,只是一个说明,类似于一个配置文件。

有的cr里面可以写image,有的cr里面不写image,到底写不写,这个跟operator的设计有关,比如说deployment的controller要求具体的deployment资源文件里面要写清楚image,那么就得写。但是第三方,非k8s官方发布的operator不一定要求自己的cr里面要写image,这个看情况。

相关推荐
智能运维指南6 小时前
代码管理软件如何融入 DevOps 工具链?全链路联通的 5 个关键点
运维·devops·信创适配·嘉为蓝鲸
充电zcx6 小时前
Linux:4:开发工具详解
linux·运维·服务器
lisanmengmeng8 小时前
分布式追踪与监控:Skywalking介绍(一)
分布式·skywalking
九皇叔叔8 小时前
Kubernetes 核心概念:集群架构、核心组件与资源对象
docker·容器·kubernetes·k8s
HanhahnaH8 小时前
Redis单线程和Tair多线程架构设计对比
分布式·缓存
rustfs8 小时前
MinIO 国产开源平替正式 GA
分布式·docker·云原生·rust
gongfeng300010 小时前
福州企业级AI自动化获客解决方案品牌梳理与适用场景分析
运维·人工智能·自动化·g-claw ai员工
螺蛳粉 螺蛳粉11 小时前
MySQL 分布式集群系列 · 第五篇——全方位对比:NDB、MGR、主从复制、分库分表怎么选?
数据库·分布式·mysql
光电笑映12 小时前
网络通信基础:从协议分层到 Socket 编程预备
linux·运维·服务器·网络
孙启超12 小时前
【AI开发之Rust】第 7 课:错误处理 —— panic、Result 与 `?`
人工智能·分布式·后端·爬虫·spring cloud·架构·rust