【问题标题】:How to pass variables to helm install --set parameters如何将变量传递给 helm install --set 参数
【发布时间】:2020-01-02 08:41:33
【问题描述】:

我想知道是否可以将变量传递给helm install 命令的设置参数。下面是我希望实现的示例。

appgw_name = "myappgateway"
export appgw_name
helm install applicationgw application-gateway-kubernetes-ingress/ingress-azure --set appgw.name=$appgw_name

我将以上两行作为 shell 脚本执行,当我尝试执行它们时出现以下错误:

错误:(ingress-azure/templates/configmap.yaml)处的执行错误: 请提供 appgw.applicationGatewayID 或 appgw.name。

【问题讨论】:

    标签: kubernetes kubernetes-helm kubernetes-ingress


    【解决方案1】:

    该参数将由您的 shell 解析。如果您直接从命令行编写这些,则需要导出 env 变量或在一行中一起执行。

    试试这个:

    export appgw_name="myappgateway"
    helm install applicationgw application-gateway-kubernetes-ingress/ingress-azure --set appgw.name=${appgw_name}
    

    【讨论】:

    • 也试过了。没有成功。我也会将此添加到问题中。
    • 为什么不只是--set appgw.name=myappgateway
    • @HithamS.AlQadheeb 我正在执行这个命令作为一个大脚本的一部分。所以硬编码东西不是一个好主意。但是我什至不知道这是否可能。因此,如果不是,那么可能会诉诸您的建议
    • foo=bar; export foo 是有效的 Bourne shell 语法,将导致导出环境变量,就像您执行 export foo=bar 一样。
    【解决方案2】:

    解决了。只是一些必须改变的间距。问题出在 bash 上,与 helm 无关。所以这就是我最终声明变量export appgw_name="myappgateway" 的方式,只是删除了所有空格,仅此而已。它就像魅力一样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-07
      • 2023-01-24
      • 1970-01-01
      • 2015-01-05
      相关资源
      最近更新 更多