次のようなkind: Namespace
テンプレートyamlがあります。
apiVersion: v1
kind: Namespace
metadata:
name: {{ .Values.namespace }}
namespace: ""
上記の名前空間(helm install
)がポイントされたkubernetsクラスターに存在しない場合にのみ、{{ .Values.namespace }}
で上記の名前空間({{ .Values.namespace }}
)を作成するには
可能な場合は、チャートコンテンツの一部として名前空間を作成せず、helmで管理することをお勧めします。 helm install
と--namespace=<namespace_name>
オプションを指定すると、名前空間が自動的に作成されます。 {{ .Release.Namespace }}
を使用して、チャートでその名前空間を参照できます。現在、パブリックhelm/chartsリポジトリに名前空間を作成する例は1つしかなく、作成するかどうかを確認するために 手動フラグを使用しています
この機能は、helmで実装されています> = 3.2( Pull Request )
使用する --create-namespace
に加えて --namespace <namespace>