4

Kubernetes クラスター上の複数の環境にサービスをデプロイするために Helm チャートを使用しています。各環境には、データベース URL、docker イメージ タグなどの変数のリストがあります。すべての Helm テンプレート ファイルがすべての環境で同じままであるような場合に、Helm 関連の values.yaml を定義する最も明白で正しい方法は何ですか?上記の一部のパラメーターを除きます。

4

1 に答える 1

8

これを行う 1 つの方法は、複数の値のファイルを使用することで、これが helm で許可されるようになりました。次の値ファイルがあるとします。

values1.yaml:

image:
  repository: myimage
  tag: 1.3

values2.yaml

image:
  pullPolicy: Always

これらは両方とも、ヘルムを使用してコマンドラインで次のように使用できます。

$ helm install -f values1.yaml,values2.yaml <mychart>

この場合、これらの値はマージされます

image:
  repository: myimage
  tag: 1.3
  pullPolicy: Always

「helm install」コマンドに「--dry-run --debug」オプションを指定すると、使用される値を確認できます。

順序が重要です。両方のファイルに同じ値が含まれている場合は、values2.yaml の値が優先されます。これは最後に指定されたものです。各グラフには値ファイルも付属しています。これらの値は、指定した値ファイルのリストの最初にあるかのように、独自の値ファイルで指定されていないものに対して使用されます。

あなたの場合、values1.yaml ですべての共通設定を指定し、必要に応じて values2.yaml で上書きすることができます。

于 2017-09-22T13:23:05.557 に答える