安装图表时使用helm install可以设置值,例如:

helm install --set favoriteDrink=slurm ./mychart

现在想像这样设置值:
helm install --set aws.subnets="subnet-123456, subnet-654321" ./mychart

但是失败了:
Error: failed parsing --set data: key " subnet-654321" has no value

似乎helm--set知道逗号,并检查下一个字符串作为键。那么在设置这种字符串时不能在这种情况下使用吗?

经过这种测试
helm install charts/mychart \
    --set aws.subnets={subnet-123456,subnet-654321}

得到错误:
Error: This command needs 1 argument: chart name

这种方式有效
helm install charts/mychart \
    --set aws.subnets="subnet-123456\,subnet-654321"

参考

最佳答案

根据https://github.com/kubernetes/helm/issues/1987#issuecomment-280497496,您可以使用花括号设置多个值,例如:

--set foo={a,b,c}

所以,在您的情况下,就像这样
--set aws.subnets={subnet-123456,subnet-654321}

10-06 09:00