Helm: Quelle est la méthode recommandée pour remplacer les valeurs par défaut des graphiques dépendants?

Créé le 21 août 2018  ·  3Commentaires  ·  Source: helm/helm

Sortie de helm version :
2,8 et 2,9

Sortie de kubectl version :
2.10 et 2.11

Fournisseur / plate-forme de cloud (AKS, GKE, Minikube, etc.):
AWS EC2 (avec kops)

Disons qu'un graphique A dépend d'un graphique B, il répertorie donc B dans son requirements.yaml. Le graphique A définit également un values.yaml pour les valeurs par défaut A. Le graphique B existe dans un référentiel, le graphique contient un values.yaml qui fournit des valeurs par défaut B pour le graphique et ne peut pas être modifié. Enfin, certaines valeurs du graphique B doivent être remplacées, même les valeurs racine:

# chart B values.yaml provides B defaults:
someRootVar: someValue

et

# chart A values.yaml, attempt to override B defaults: 
B:
    someRootVar: someOtherValue

Cela ne fonctionne pas. Comment remplacer le someRootVar de B pour qu'il ait la valeur someOtherValue au lieu de someValue, soit via les valeurs de A.yaml, soit en ajoutant des fichiers de valeurs supplémentaires dont le pilote sait qu'il remplace les valeurs par défaut de B?

questiosupport

Commentaire le plus utile

Oui c'est thx. Je pense que le titre prête à confusion, je l'ai sauté quand j'ai parcouru la page. Je suggère que le titre de la section soit "Remplacer les valeurs d'un graphique enfant", qui se concentre sur le problème (espace utilisateur) plutôt que sur la solution (espace de développement - c'est-à-dire mettre une clé spéciale dans le graphique parent - c'est l'une des nombreuses solutions, à savoir celle qui a été implémentée dans barre!).

Tous les 3 commentaires

J'ai donc trouvé cet exemple, mentionné dans la documentation: https://github.com/sapcc/helm-charts/blob/master/system/sentry/values.yaml. Cela suggère que vous pouvez mettre le nom du graphique en tant qu'élément racine dans values.yaml de A, et les enfants de cet élément racine remplaceront automatiquement les valeurs de B. Si cela est vrai, où cette approche est-elle documentée dans la documentation de la barre?

Je pense que tu cherches ça

Cette section traite également de l'utilisation d'un espace de noms partagé global qui crée un couplage, mais peut être utile dans certains scénarios.

Oui c'est thx. Je pense que le titre prête à confusion, je l'ai sauté quand j'ai parcouru la page. Je suggère que le titre de la section soit "Remplacer les valeurs d'un graphique enfant", qui se concentre sur le problème (espace utilisateur) plutôt que sur la solution (espace de développement - c'est-à-dire mettre une clé spéciale dans le graphique parent - c'est l'une des nombreuses solutions, à savoir celle qui a été implémentée dans barre!).

Cette page vous a été utile?
0 / 5 - 0 notes