問題タブ [helmfile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1021 参照

kubernetes-helm - Helm テンプレートが正しい状態をレンダリングしない

Helm チャートには 2 つの異なる値が必要で、それらの組み合わせによってファイルが生成されるかどうかが決まります。2つの値は

4 つの異なるケースに基づいて NetworkPolicy を生成する必要があります。

上の表は、私が望む結果を示しています。_helpers.tplこれがファイル内の私のコードです

networkpolicy.yamlそして、このように私のファイルでそれを呼び出しています

上記のコードは、4 つのケースのうち 3 つのケースで正常に機能します。ケース #2 は機能しません。ファイルをテンプレート化/無視するべきではありませんが、それでも生成されます。ここで何が欠けているのか分かりませんか?

0 投票する
1 に答える
788 参照

kubernetes - helm テンプレートの値と設定変数

サービス テンプレートにこのセクションがあります。変数 publicIP が定義されている場合は、loadBalancerIP を定義します。

私の値で.$environment.yml

私が定義する

パブリック IP: ヌル

また、helm install を行うときに publicIP を定義する必要があります。たとえば、次のようにします。

しかし、それは機能していません。publicIP を定義し、テンプレートで定義するにはどうすればよいですか?

0 投票する
1 に答える
528 参照

kubernetes - Helm を使用してデプロイする場合、環境に基づいて異なる grafana.ini

カスタム Helm チャートを使用して kubernetes に grafana をデプロイしています。カスタム grafana.ini ファイルは、ビルド時に docker イメージにコピーされます。grafana.ini ファイルには、RDS インスタンス接続構成とさまざまなカスタム認証設定が含まれています。複数の環境を混在させる場合、これは理想的ではありません。各ビルドには異なる grafana.ini ファイルが必要であり、同じ基本 Docker イメージを使用したいからです。また、安全ではありません。

dev、preprod、prod の 3 つの kubernetes クラスターがあります。決定的な違いは、RDS の構成です。

環境に基づいて、grafana.ini ファイルを特定のビルドの grafana にバインドする最良の方法は何ですか。ある種のパラメーター化された configMap を使用できますか?

私は helmfile を使用してヘルム チャートをデプロイしているので、環境ごとに個別の values.yaml ファイルを用意し、環境変数を設定して適切なファイルをターゲットにするという概念に精通しています。