問題タブ [kubernetes-helm]

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 に答える
17305 参照

kubernetes-helm - 名前に helm include (またはテンプレート) の変数を使用する

テンプレートを使用して kubernetes デプロイメントの特定の部分を設定するヘルム チャートのデザインを作成しました。テンプレートはクラウド プロバイダーごとです。

GCE用のテンプレート、AWS用のテンプレートなど。

その後、テンプレートは Helm のチャートのデプロイ部分に含まれます。

これを行うためのかなりの方法があります。対象となるクラウド プロバイダーに従ってすべてのテンプレートに名前を付け、values.yaml 内の変数を使用してこれを指示します。

そして、たくさんの if ステートメントを使ったあまりきれいではない方法があります。

必要なメンテナンスとダウンストリームのコードがはるかに少ないため、きれいな方法を使用したいのですが、次を機能させることができません。

このステートメントに{{.Values.resources.cloudProvider}}は、クラウド プロバイダー名 (aws、gce など) が含まれています。

私が得るエラーは次のとおりです。

私がテストした他の方法は次のとおりです。

これにより、次のことが得られます。

テンプレートを含めるときに、テンプレート名に変数を使用する方法はありますか?