无法在单个 Helm chart 中将 CR 与 CRD 一起安装

问题描述 投票:0回答:1

我正在尝试将 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

kubernetes kubernetes-helm helm3
1个回答
0
投票

运行

helm show crds [CHART] [flags]
以确保 helm 是否可以找到您的 crds。 当我将 /crds 文件夹放在错误的目录中时,这发生在我身上(应该在顶部 helm 文件夹中但不在 /templates 中)

© www.soinside.com 2019 - 2024. All rights reserved.