web-dev-qa-db-ja.com

子ヘルムチャートに別の名前空間を設定する方法は?

名前空間を指定しない子グラフを含むグラフをインストールすると、Helmは--namespaceを介してコマンドラインで指定されたものを使用します。特定の子グラフのこのフラグをオーバーライドすることは可能ですか?

たとえば、チャートBに依存するチャートAがあり、--namespace fooを指定した場合、チャートBのリソースをカスタマイズして、barの代わりに他のネームスペースfooにインストールできるようにしたいと思います。

6
krishonadish

更新2:Helm 3は複数の名前空間のサポートを追加しました https://github.com/helm/helm/issues/206

更新1:リソーステンプレートでmetadata.namespaceが指定されている場合、その名前空間にインストールされます。たとえば、metadata.namespace: xのポッドがあり、helm install mychart --namespace yを実行すると、そのポッドはxにインストールされます。名前空間で通常のhelmテンプレートを使用してパラメーター化できると思います。

元の回答:

Helm 3.0までマルチネームスペースリリースを完全にサポートする予定はありません https://github.com/kubernetes/helm/issues/2060#issuecomment-306847365

回避策として、--skip-dependenciesを使用して、または 依存関係条件 を使用して、各ネームスペースに個別にインストールします。

7
itaysk