掌舵模板值和设置变量

时间:2020-11-06 15:12:33

标签: kubernetes kubernetes-helm helmfile

我的服务模板中有此部分。我想,如果定义了变量publicIP,请定义loadBalancerIP。

  {{- if .Values.publicIP }}
  loadBalancerIP: {{ .Values.publicIP }}
  {{- end }}  

以我的价值观。$ environment.yml

我定义

publicIP:空

在进行头盔安装时,我需要定义publicIP,例如:

helm install release release/path -f values.$environment.yml  -—set publicIP=127.0.0.1

但是它不起作用。如何定义publicIP及其在模板中定义的内容?

1 个答案:

答案 0 :(得分:3)

我不确定我是否理解这个问题,但是如果您想设置一个单独的参数,则需要使用

“-set”

例如:helm install --set foo=bar ./mychart


values.yml的名称是什么?值。$ environment.yml? 尝试这样的命令

helm install release release/path -f --values {YOUR_VALUES_FILE}.yml  --set publicIP=127.0.0.1

并确保使用-,在提供的示例中,您似乎使用了比正常破折号更长的奇怪特殊字符。

第二, publicIP 是根参数吗? 如果您在{YOUR_VALUES_FILE} .yml中有类似的内容

root
  node: null

您需要这样设置:

helm install release release/path -f --values {YOUR_VALUES_FILE}.yml  --set root.node=value