我想知道是否可以将变量传递给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。
该参数将由您的 shell 解析。如果直接从命令行编写这些变量,则需要导出 env 变量或在一行中一起执行。
试试这个:
export appgw_name="myappgateway"
helm install applicationgw application-gateway-kubernetes-ingress/ingress-azure --set appgw.name=${appgw_name}
解决了。只是必须改变的几个间距。问题在于bash,与头盔无关。这就是我最终声明变量的方式export appgw_name="myappgateway"
刚刚删除了所有空格,仅此而已。它就像魅力一样工作。