我正在尝试将 CRD 安装为 Helm chart 的一部分,并在同一个 chart 中部署 CR。
根据 Helm 官方文档,CRD 放在 crds 文件夹中。
这是安装的 CRD:sigstore/policy-controller/templates/crds/clusterimagepolicy.yaml
CR 与其他模板一起放在 policies 文件夹中。这是自定义资源的示例:
apiVersion: policy.sigstore.dev/v1beta1
kind: ClusterImagePolicy
metadata:
name: some-policy
spec:
images:
- glob: "**"
authorities:
- key:
secretRef:
name: key
当我尝试部署图表时,出现以下错误:
unable to build kubernetes objects from release manifest: resource mapping not found for name: "some-policy" namespace: "" from "": no matches for kind "ClusterImagePolicy" in version "policy.sigstore.dev/v1beta1" │ ensure CRDs are installed first
运行
helm show crds [CHART] [flags]
以确保 helm 是否可以找到您的 crds。
当我将 /crds 文件夹放在错误的目录中时,这发生在我身上(应该在顶部 helm 文件夹中但不在 /templates 中)