Kubernetes 集群管理、扩展与网络基础
1. 自定义资源(CRD)
自定义资源(Custom Resources)自 Kubernetes 1.7 版本引入,旨在让用户创建自定义 API 对象,使其表现得如同原生 Kubernetes 对象,从而扩展 Kubernetes 以支持特定应用或用例。创建自定义资源有两种方式:使用自定义资源定义(CRD)或聚合 API。其中,CRD 更为简便,而聚合 API 则需要额外的 Go 语言编码。
1.1 CRD 定义与创建
创建 CRD 对象包含两个步骤:CRD 注册和对象创建。以下是一个创建 CRD 配置的示例:
# cat chapter5/5-4_crd/5-4-1_crd.yaml
apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
name: books.devops.kubernetes.com
spec:
group: devops.kubernetes.com
version: v1alpha1
scope: Namespaced
names:
plural: books
singular: book
kind: Book
shortNames:
- bk
validation:
openAPIV3Schema:
required: ["spec"]
properties:
spec:
requir
超级会员免费看
订阅专栏 解锁全文
1169

被折叠的 条评论
为什么被折叠?



