Helm コマンドラインからネストされたデータ構造を設定するには? 質問する

Helm コマンドラインからネストされたデータ構造を設定するには? 質問する

インストールしていますprometheus-redis-exporter Helm チャートそのDeploymentオブジェクトには注釈を挿入する方法があります:

# deployment.yaml
...
  template:
    metadata:
      annotations:
{{ toYaml .Values.annotations | indent 8 }}

通常、値ファイルを提供する場合は、次のようにします。

# values.yaml
annotations:
  foo: bar
  bash: baz

次に、次のようにチャートをインストールします。

helm install --values values.yaml

ただし、場合によっては、--set代わりにコマンド ラインでこれらの値を指定する方が簡単ですが、そのようにネストされたセットをどのように指定するかはわかりません。

annotationsコマンドラインで Helm チャートをインストールするときに上記のオブジェクトを設定するにはどうすればよいでしょうか。

helm install --set <what_goes_here>

ベストアンサー1

このhelmドキュメンタリーにはセクションがある--set の形式と制限探しているものが含まれています。

--set outer.inner=value結果は次のようになります:

outer:
  inner: value

したがって、コマンド全体はhelm次のようになります。

helm install --set annotations.foo=bar,annotations.bash=baz stable/prometheus-redis-exporter

おすすめ記事