【发布时间】: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