kubernetes 库斯托米兹好像没找到赫尔姆

hc2pp10m  于 2023-03-29  发布在  Kubernetes
关注(0)|答案(1)|浏览(129)

我正试图将一个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/domstolene@github.com/k8s-applications/infrastructure/vault/_base' must resolve to a file': recursed accumulation of path '/home/tel/Private/Sources/domstolene@github.com/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的绝对路径,我仍然会收到相同的错误消息。

wztqucjr

wztqucjr1#

看起来kustomize在某种程度上与snap有问题。我从helm release page下载了一个二进制版本,并使用--helm-command指定二进制似乎完全消除了这个问题。

更新

也不完全是这样。到目前为止,似乎helm二进制文件必须驻留在我的主目录下。https://github.com/kubernetes-sigs/kustomize/issues/5094#issuecomment-1473459361

更新

它似乎终究是折断的;虽然不是Helm安装。Kustomize二进制文件也是由Snap安装的。我删除了它,并安装了一个二进制版本,然后一切都像一个魅力。
这可能与安装为常规快照应用程序的kustomize和安装为“经典”快照应用程序的helm有关。

相关问题