32 votes

Puis-je avoir plusieurs valeurs.les fichiers yaml pour Barre

Puis-je avoir plusieurs values.yaml fichiers dans une Barre graphique?

Quelque chose comme mychart/templates/internalValues.yaml, mychart/templates/customSettings.yaml, etc?

L'accès aux propriétés en values.yaml le fichier peut être fait par {{ .Values.property1 }}. Comment aurais-je référence les propriétés de ces personnalisées values.yaml fichiers?

35voto

David Maze Points 26689

La barre par défaut, utilisez uniquement l' values.yaml le fichier dans le répertoire racine de votre graphique.

Vous pouvez lui demander d'en charger d'autres valeurs de fichiers lorsque vous les installez. Par exemple, si vous avez des paramètres de point à différentes bases de données dans différents environnements:

helm install . -f values.production.yaml

Vous pouvez également obtenir un effet similaire en regroupant des paramètres supplémentaires comme un fichier, et en demandant à la Barre pour lire le fichier empaqueté. Barre fournit un sans-papiers fromYaml fonction de modèle qui peut analyser le fichier, donc, en principe, vous pouvez faire quelque chose comme

{{- $v := $.Files.Get "more-values.yaml" | fromYaml }}
foo: {{ $v.bar }}

34voto

Ethan Strider Points 5373

Oui, il est possible d'avoir plusieurs valeurs de fichiers avec Barre. Utilisez simplement l' --values drapeau (ou -f).

Exemple:

helm install ./path --values ./internalValues.yaml --values ./customSettings.yaml

Vous pouvez également passer une valeur unique à l'aide de --set.

Exemple:

helm install ./path --set username=ADMIN --set password=${PASSWORD}

À partir de la documentation officielle:

Il y a deux façons de transmettre les données de configuration lors de l'installation:

--valeurs (ou -f): permet de Spécifier un fichier YAML avec les remplacements. Cela peut être spécifiée plusieurs fois et le plus à droite de fichier aura la priorité

- de définir (et de ses variantes --set-chaîne et --set-fichier): permet de Spécifier des remplacements sur la ligne de commande.

Si les deux sont utilisés, - de définir les valeurs sont regroupées dans des valeurs de priorité plus élevée. Remplace spécifié avec l'option --set sont conservées dans un configmap. Les valeurs qui ont été, peut être considéré pour une version donnée avec la barre d'obtenir des valeurs . Les valeurs qui ont été, peut être effacé par l'exécution de la barre de mise à niveau avec --reset-valeurs spécifiées.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X