Kubernetes 中的CRD(Custom Resource Definition)与Operator详解
Kubernetes 中的CRD(Custom Resource Definition)与Operator详解
一、CRD(Custom Resource Definition)详解
CRD 是什么?
CRD 是 Kubernetes 中的一种机制,允许你自定义一种新的 API 资源类型,就像你在用内置的 Deployment、Pod 一样。
比如你可以定义:
- • 一个叫
BackupPolicy
的资源,专门用来描述备份策略 - • 一个叫
KafkaCluster
的资源,来自动部署 Kafka 集群 - • 一个叫
Website
的资源,描述前端站点 + 域名配置
这就是 CRD 带来的自由度!
举例:
我们来造一个自己的资源:Food
apiVersion: "mygroup.i