头盔升级错误“错误:此命令需要2个参数:发布名称,图表路径”

时间:2019-03-27 00:25:46

标签: kubernetes kubernetes-helm kamus

在安装kamus

时,我的kubernetes集群出现错误。
$ brew install kubernetes-helm
$ helm init

$HELM_HOME has been configured at /Users/user/.helm.
Warning: Tiller is already installed in the cluster.
(Use --client-only to suppress this message, or --upgrade to upgrade Tiller to the current version.)
Happy Helming!

$ helm repo add soluto https://charts.soluto.io
"soluto" has been added to your repositories

$ helm --debug upgrade --install soluto/kamus

[debug] Created tunnel using local port: '64252'
[debug] SERVER: "127.0.0.1:64252"
Error: This command needs 2 arguments: release name, chart path

使用头盔版本2.13.1

Client: &version.Version{SemVer:"v2.13.1", GitCommit:"618447cbf203d147601b4b9bd7f8c37a5d39fbb4", GitTreeState:"clean"}

Server: &version.Version{SemVer:"v2.13.1", GitCommit:"618447cbf203d147601b4b9bd7f8c37a5d39fbb4", GitTreeState:"clean"}

screenshot

我尝试使用https://stackoverflow.com/questions/54190837/helm-install-in-kuberneres-error-this-command-needs-2-arguments-release-name的想法,但没有帮助。你能发现我做错了吗?谢谢。

4 个答案:

答案 0 :(得分:1)

头盔升级需要发行名称和它引用的图表。从文档中:

Usage: helm upgrade [RELEASE] [CHART] [flags]

根据the documentation中的--install标志,您所引用的命令似乎应该可以使用,但这可能是由于Helm版本不同所致。

helm install soluto/kamus对我有用。

答案 1 :(得分:1)

Helm upgrade命令需要发布名称和图表路径。就您而言,您错过了发行版名称。

  

头盔升级[发布] [图表] [标志]

helm --debug upgrade --install kamus soluto/kamus应该可以工作。

答案 2 :(得分:0)

可能这些详细信息对新手有帮助!

1.我的 helm 文件在这里(我在 values.yaml 中进行了更改以进行升级):

controlplane $ pwd
/root/existing2helm
controlplane $ ls
Chart.yaml  charts  templates  values.yaml

2.列出当前版本

controlplane $ helm list 
NAME            NAMESPACE       REVISION        UPDATED                                 STATUS          CHART                   APP VERSION
newdeploybyhelm default         2               2021-02-01 00:39:11.596751325 +0000 UTC deployed        existing2helm-0.1.0     1.16.0     

3.最后执行升级命令

controlplane $ helm upgrade newdeploybyhelm /root/existing2helm
Release "newdeploybyhelm" has been upgraded. Happy Helming!
NAME: newdeploybyhelm
LAST DEPLOYED: Mon Feb  1 00:48:30 2021
NAMESPACE: default
STATUS: deployed

答案 3 :(得分:0)

我(也)多次遇到此错误。

您首先想到的是命令中的拼写错误

例如:

  1. 如果您使用 values.yaml 传递 -f <path-to-values.yaml> 的位置,您应该确保它的顺序与传递的标志相关。
  2. 如果您使用 --set 标志传递内联值,则应确保变量赋值中没有空格,例如在这种情况下:--set someVar= $SomeValue.

运行 helm help upgradehelm help install 以获取有关每个命令的更多信息。