理解 Helm 模板与生命周期钩子
1. 自定义资源定义(CRD)与自定义资源(CR)
在使用 Helm 处理自定义资源时,有自定义资源定义(CRD)和自定义资源(CR)之分。例如, my-custom-resource-crd.yaml 文件可能包含以下内容:
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
name: my-custom-resources.learnhelm.io
spec:
group: learnhelm.io
names:
kind: MyCustomResource
listKind: MyCustomResourceList
plural: MyCustomResources
singular: MyCustomResource
scope: Namespaced
version: v1
而 templates/ 目录可以包含 MyCustomResource 资源的实例(即 CR),如 templates/my-custom-resource.yaml 。
创建 CRD 时需要注意以下几点:
- CRD 不能进行模板化,它们会按照 CRDs 文件夹下的定义精确创建。
- CRD 不能使用 Helm 删除,因此也不能进行升级或回滚操
超级会员免费看
订阅专栏 解锁全文
4481

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



