web-dev-qa-db-fra.com

Comment créer un espace de noms s'il n'existe pas à partir de modèles HELM

J'ai un kind: Namespace modèle yaml comme suit,

apiVersion: v1
kind: Namespace
metadata:
  name: {{ .Values.namespace }}
  namespace: ""

Comment puis-je faire helm install créer l'espace de noms ci-dessus ({{ .Values.namespace }}) si et seulement si au-dessus de l'espace de noms ({{ .Values.namespace }}) ne se ferme pas dans le cluster de kubernets pointé

9

Je suggérerais d'éviter de créer l'espace de noms dans le cadre du contenu de votre graphique si possible et de laisser Helm le gérer. helm install Avec l'option --namespace=<namespace_name> Devrait créer automatiquement un espace de noms pour vous. Vous pouvez référencer cet espace de noms dans votre graphique avec {{ .Release.Namespace }}. Il n'y a actuellement qu'un seul exemple de création d'un espace de noms dans le dépôt public helm/charts et il utilise n indicateur manuel pour vérifier s'il faut le créer

12
Ryan Dawson

Cette fonctionnalité est implémentée dans helm> = 3.2 ( Pull Request )

Utilisation --create-namespace en plus de --namespace <namespace>

0
Mathieu