如何将变量传递给头盔安装--set参数

时间:2020-01-02 08:41:33

标签: kubernetes kubernetes-helm kubernetes-ingress

我想知道是否可以将变量传递给helm install命令的set参数。以下是我要实现的示例。

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。

2 个答案:

答案 0 :(得分:4)

该参数将由您的外壳程序解析。如果您直接从命令行编写这些代码,则需要导出env变量或一起执行然后在一行中完成。

尝试一下:

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

答案 1 :(得分:1)

解决了。只是需要更改的几个间距。问题出在重击,与掌舵无关。因此,这就是我最终声明变量export appgw_name="myappgateway"的方式,只需删除所有空格即可。它像魅力一样运作。