名前空間を指定しない子グラフを含むグラフをインストールすると、Helmは--namespace
を介してコマンドラインで指定されたものを使用します。特定の子グラフのこのフラグをオーバーライドすることは可能ですか?
たとえば、チャートBに依存するチャートAがあり、--namespace foo
を指定した場合、チャートBのリソースをカスタマイズして、bar
の代わりに他のネームスペースfoo
にインストールできるようにしたいと思います。
更新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
を使用して、または 依存関係条件 を使用して、各ネームスペースに個別にインストールします。