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