web-dev-qa-db-fra.com

Comment définir un espace de noms différent pour les graphiques de barre enfant?

Lorsque vous installez un graphique avec un graphique enfant qui ne spécifie pas d'espace de noms, Helm utilise celui spécifié sur la ligne de commande via --namespace. Est-il possible de remplacer cet indicateur pour un graphique enfant spécifique?

Par exemple, si j'ai un graphique A qui dépend du graphique B et que je spécifie --namespace foo, Je veux pouvoir personnaliser les ressources du graphique B à installer dans un autre espace de noms bar au lieu de foo.

6
krishonadish

Mise à jour 2: Helm 3 a ajouté la prise en charge des espaces de noms multiples https://github.com/helm/helm/issues/206

Mise à jour 1: si un modèle de ressource spécifie un metadata.namespace, il sera alors installé dans cet espace de noms. Par exemple, si j'ai un pod avec metadata.namespace: x et je lance helm install mychart --namespace y, ce pod sera installé dans x. Je suppose que vous pouvez utiliser des modèles de barre standard avec l'espace de noms pour le paramétrer.

Réponse originale:

Nous ne prévoyons pas de prendre en charge pleinement les versions multi-espaces jusqu'à Helm 3.0 https://github.com/kubernetes/helm/issues/2060#issuecomment-306847365

Pour résoudre ce problème, vous installez individuellement pour chaque espace de noms à l'aide de --skip-dependencies ou avec conditions de dépendance

7
itaysk