helm cliは、インストールまたはアップグレードの設定フラグにコンマを含む値をサポートしていないようです。
$ helm install --set greeting='hello, world' .
Error: failed parsing --set data: key " world" has no value
値にコンマが見つかった場合、パーサーは追加のキーを検索しようとしているようです。 私はいくつかの引用またはエスケープ戦略を試しましたが、すべて同じ問題があるようです。
$ helm install --set greeting="hello, world" .
Error: failed parsing --set data: key " world" has no value
$ helm install --set "greeting=hello, world" .
Error: failed parsing --set data: key " world" has no value
$ helm install --set greeting=hello,\ world .
Error: failed parsing --set data: key " world" has no value
回避策は、設定フラグの代わりに値ファイルを使用することですが、設定ファイルをconfigmapsに渡すという私のユースケースでは、設定ファイルを個別に管理し、設定フラグに分類する方が、保存するよりも簡単でクリーンです。 yamlラッパーまたはそのラッパーをその場で構築します。
\,
ます。
><> helm template chart/draftd/ --set image.tag="hello\, world" | grep hello
image: "microsoft/draft:hello, world"
これはhttps://docs.helm.sh/using_helm/#the-format-and-limitations-of-setの下のドキュメントに記載されているため、解決済みとして終了します。 その修正がうまくいかない場合は、再度開いてください。 ありがとう!
うーん、カンマをエスケープしようと誓ったかもしれませんが、バージョン2.4.0に戻って確認したところ、すべてで機能しました。 私は明らかに間違っていた、私の悪い。
私のように他の誰かがGoogle経由でこれに遭遇した場合、Helm 2の--set
のドキュメントへの更新されたリンクは次のとおりです: https ://v2.helm.sh/docs/using_helm/#the -format-and -セットの制限
最も参考になるコメント
\,
ます。