我正在尝试将 helm chart 合并到我的 kustomize 设置中。所以我把它添加到我的
kustomization.yaml
:
...
helmGlobals:
chartHome: ../test/vault
helmCharts:
- name: helm-vault
valuesFile: ../test/vault-values.yaml
...
当我尝试在命令行上构建它时出现此错误:
$ kustomize build --enable-helm infrastructure/vault/dev
Error: accumulating resources: accumulation err='accumulating resources from '../_base': '/home/tel/Private/Sources/[email protected]/k8s-applications/infrastructure/vault/_base' must resolve to a file': recursed accumulation of path '/home/tel/Private/Sources/[email protected]/k8s-applications/infrastructure/vault/_base': unable to run: 'helm version -c --short' with env=[HELM_CONFIG_HOME=/tmp/kustomize-helm-821391692/helm HELM_CACHE_HOME=/tmp/kustomize-helm-821391692/helm/.cache HELM_DATA_HOME=/tmp/kustomize-helm-821391692/helm/.data] (is 'helm' installed?)
消息提示
helm
可能没有安装;但是当我运行它时很容易发现:
$ helm version -c --short
v3.10.1+g9f88ccb
还有;我的 kustomize 版本:
$ kustomize version
v5.0.1
可能是什么原因?
更新
我试着遵循这个非常好的指南:https://github.com/kubernetes-sigs/kustomize/blob/kustomize/v4.1.0/examples/chart.md
即使我使用
--helm-command
参数为 kustomize 提供 helm 二进制文件的绝对路径 /snap/bin/helm
.,我仍然收到相同的错误消息