【问题标题】:Error in installing csi driver to a Kubernetes cluster v1.16将 csi 驱动程序安装到 Kubernetes 集群 v1.16 时出错
【发布时间】:2021-01-20 15:58:15
【问题描述】:

我是 Kubernetes 新手。我正在尝试将 csi 驱动程序安装到 kubernetes 集群版本 1.16.15 中的 Kubernetes 命名空间。

我正在使用 helm 2.16 版本使用以下命令进行安装:

.\helm install --name csi-secrets-store secrets-store-csi-driver/secrets-store-csi-driver --namespace csi --debug

[debug] Created tunnel using local port: '63250'

[debug] SERVER: "127.0.0.1:63250"

[debug] Original chart version: ""
[debug] Fetched secrets-store-csi-driver/secrets-store-csi-driver to C:\Users\XXX\.helm\cache\archive\secrets-store-csi-driver-0.0.19.tgz

[debug] CHART PATH: C:\Users\XXX\.helm\cache\archive\secrets-store-csi-driver-0.0.19.tgz

**Error: render error in "secrets-store-csi-driver/templates/csidriver.yaml": template: secrets-store-csi-driver/templates/_helpers.tpl:40:45: executing "csidriver.apiVersion" at <.Capabilities.KubeVersion.Version>: can't evaluate field Version in type *version.Info**

csidriver.yaml:

    apiVersion: {{ template "csidriver.apiVersion" . }}
    kind: CSIDriver
    metadata:
      name: secrets-store.csi.k8s.io
    spec:
      podInfoOnMount: true
      attachRequired: false
    {{- if semverCompare ">=1.16-0" .Capabilities.KubeVersion.Version }}
      # Added in Kubernetes 1.16 with default mode of Persistent. Secrets store csi driver needs Ephermeral to be set.
      volumeLifecycleModes: 
      - Ephemeral
    {{ end }}

非常感谢任何帮助

【问题讨论】:

  • 这几乎肯定是由于使用过时的 helm 版本造成的。 Helm v2 不是现代版本。试试a modern helm version
  • 能否也分享一下舵图链接?似乎错误指出正在使用的 apiVersion 不正确,并且无法在 CRD 中呈现相同的字段之一。
  • 我使用 Helm 3 运行安装并解决了这个问题。感谢 cmets。

标签: kubernetes kubernetes-helm azure-aks kubernetes-pod


【解决方案1】:

问题是由旧的Helm 版本引起的。 升级到新的Helm v3 后问题已解决。

guide 提供了有关如何将 Helm v2 迁移到 v3 的有用信息。

【讨论】:

    猜你喜欢
    • 2021-04-24
    • 2022-08-17
    • 2020-05-15
    • 2021-06-01
    • 2022-09-30
    • 1970-01-01
    • 1970-01-01
    • 2015-04-01
    • 2021-10-04
    相关资源
    最近更新 更多