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
.
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