helm install in kuberneres - Error: This command needs 2 arguments: release name, chart path

helm install in kuberneres - Error: This command needs 2 arguments: release name, chart path

正在尝试在 Kubernetes 中安装 Che:

来自:https://www.eclipse.org/che/docs/che-6/kubernetes-single-user.html

部署 Che:

helm upgrade --install my-che-installation --namespace my-che-namespace -f ./ 

错误: 错误:此命令需要 2 个参数:版本名称、图表路径

我认为问题出在 -f - 它通常用于值文件,但它指向整个目录而不是值文件。如果你从建议的路径中取出它并 运行 helm upgrade --install my-che-installation --namespace my-che-namespace ./ 那么你会得到一个不同的错误,因为没有建立依赖关系。如果你然后 运行 helm dep build . 然后再试一次,它就会成功。

当我看到这个错误时,我首先想到的(我 运行 进入了这么多次)是 命令中的拼写错误 .

例如,当我使用 --set 传递内联值时,我在赋值中留下了一个空格:

#Error: This command needs 2 arguments
helm upgrade --install -f  <VALUES_FILE_PATH> --set SomeToken= $Token ..

#OK
helm upgrade --install -f  <VALUES_FILE_PATH> --set SomeToken=$Token ..

我还会检查 -f 标志是否在正确的位置传递。