web-dev-qa-db-ja.com

HELMテンプレートから存在しない場合にネームスペースを作成する方法

次のような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つしかなく、作成するかどうかを確認するために 手動フラグを使用しています

12
Ryan Dawson

この機能は、helmで実装されています> = 3.2( Pull Request

使用する --create-namespace に加えて --namespace <namespace>

0
Mathieu