【问题标题】:Helm install unknown flag --nameHelm 安装未知标志 --name
【发布时间】:2020-01-17 13:05:34
【问题描述】:

当我尝试使用 helm 安装图表时:

helm install stable/nginx-ingress --name my-nginx

我得到错误:

错误:未知标志:--name

但我在许多文档中都看到了上述命令格式。

版本:

version.BuildInfo{Version:"v3.0.0-beta.3", GitCommit:"5cb923eecbe80d1ad76399aee234717c11931d9a", GitTreeState:"clean", GoVersion:"go1.12.9"}

平台:Windows 10 64

可能是什么原因?

【问题讨论】:

  • Helm v3 仍处于测试阶段。也许在 v3 中他们从helm install 中删除了--name 标志,或者以不同的方式处理标志解析?您找到的大多数文档都适用于 Helm v2,它们可能不适用于 Helm v3。如果您运行helm install -h,您会看到什么输出?它是否显示--name 标志?它是否表明它仍然在命令末尾接受标志?
  • 您还可以在 Helm GitHub 存储库中搜索错误消息问题。例如 this search 导致 this issue 标题为“Helm 3 changed release name parameter of helm template”。事实上,对短语 Helm "unknown flag: --name" 进行基本的 Internet 搜索会产生与顶部结果相同的问题。
  • @jt97:这与远程有什么关系?这些问题完全不同,由不同的事物引起。

标签: kubernetes kubernetes-helm


【解决方案1】:

在 Helm v3 中,版本名称现在是命令的一部分,请参阅 helm install --help

用法:
helm install [NAME] [CHART] [flags]

你的命令应该是

helm install my-nginx stable/nginx-ingress


此外,Helm 将不再为发布自动生成名称。如果你想要“旧行为”,你可以使用--generate-name 标志。例如:

helm install --generate-name stable/nginx-ingress

v3 文档可在https://v3.helm.sh/docs/ 获得,但由于它是测试版,文档暂时不会准确。最好依赖 CLI --help,它是由 Go/Cobra 自动生成的。

【讨论】:

  • 感谢您的回答。但是helm install my-nginx stable/nginx-ingress 仍然不起作用。它说它找不到图表。有什么解决方法吗?
  • 请使用helm repo add stable https://kubernetes-charts.storage.googleapis.com/,然后您可以使用helm search repo stable检查所有图表并通过上面的helm install命令安装它们。
  • Jakub commet 很有帮助。但是,该 URL 不再存在。必须使用charts.helm.sh/stable。我认为这会随着时间的推移再次发生变化。
【解决方案2】:

--name 标志在版本 3 中不再存在。

应该是

helm install my-nginx stable/nginx-ingress

语法:

帮助安装 [名称] [图表]

【讨论】:

  • 虽然我们感谢您的回答,但如果它在其他答案之上提供额外的价值会更好。在这种情况下,您的答案不会提供额外的价值,因为接受的答案已经有了该解决方案。如果之前的回答对您有帮助,您应该vote it up
  • 谢谢 - 它提供的附加价值是快速掌握。任何来到这里的人都可以查看这个答案,并在 5 秒内得到解决方案。当我问这个问题仅供参考时,这就是我正在寻找的东西 - 我投票赞成接受的答案并接受了。
【解决方案3】:

我认为 helm3 不支持“--name”参数。根据 helm3 文档,安装包的命令和预期输出如下所示:

$ helm install happy-panda bitnami/wordpress
NAME: happy-panda
LAST DEPLOYED: Tue Jan 26 10:27:17 2021
NAMESPACE: default
STATUS: deployed
REVISION: 1
NOTES:
** Please be patient while the chart is being deployed **

这里“happy-panda”是发布的名称,“bitnami/wordpress”是图表的名称。您也可以使用生成版本的名称 --generate-name 标志。

【讨论】:

    【解决方案4】:

    正如其他人所提到的,Helm 版本 3 中没有 --name 标志。此外,Helm v3 默认没有 stable 存储库设置。通过搜索Artifact Hub 发现图表的最佳方式。找到托管您要查找的图表的存储库后,您需要将存储库添加为:

    helm repo add nginx-stable https://helm.nginx.com/stable
    

    然后你就可以安装图表了

    helm install my-nginx nginx-stable/nginx-ingress
    

    【讨论】:

      【解决方案5】:

      由于在 helm3 中名称是强制性的, 如果我们这样做helm repo --help

      help install [name] [chart]
      

      如果图表不存在,

      1. 使用helm repo add <name> <url>
      2. 然后使用helm install

      【讨论】:

        猜你喜欢
        • 2017-09-21
        • 1970-01-01
        • 1970-01-01
        • 2018-05-30
        • 1970-01-01
        • 2018-11-12
        • 1970-01-01
        • 1970-01-01
        • 2020-12-28
        相关资源
        最近更新 更多