Conditions, étiquettes et valeurs globales
Activez ou désactivez les sous-Charts et partagez les valeurs globales.
Conditions, étiquettes et valeurs globales est une leçon Helm Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Helm Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Helm Academy comprend 4 leçons au total.
Tous les sous-graphiques ne sont pas toujours nécessaires
Vous pouvez parfois vouloir désactiver une base de données intégrée en production, tout en l’activant pour les tests locaux. Helm vous permet d’activer ou de désactiver les sous-graphiques avec des conditions et des étiquettes.
Le champ condition
Dans Chart.yaml, la condition d’une dépendance désigne le chemin d’une valeur booléenne. Lorsque cette valeur est vraie, le sous-graphique est installé ; lorsqu’elle est fausse, il est ignoré.
- name: postgresql
version: "15.5.0"
repository: "@bitnami"
condition: postgresql.enabledReliez la valeur booléenne dans values.yaml
Le chemin désigné par condition pointe vers une valeur que vous contrôlez. Par convention, la plupart des graphiques utilisent un indicateur enabled portant le nom du sous-graphique.
postgresql:
enabled: trueActivez ou désactivez l’option au moment de l’installation
Puisqu’il s’agit simplement d’une valeur, vous pouvez modifier une condition depuis la CLI pour désactiver un sous-graphique lors d’une seule installation, sans modifier de fichier.
helm install web ./mychart \
--set postgresql.enabled=falseLes étiquettes regroupent les sous-graphiques
Une entrée étiquettes identifie une dépendance afin que plusieurs sous-graphiques puissent être activés ou désactivés ensemble. Une seule étiquette peut activer ou désactiver toute une fonctionnalité.
- name: redis
version: "19.0.1"
repository: "@bitnami"
tags:
- cacheContrôlez les étiquettes depuis le niveau supérieur
Vous activez ou désactivez une étiquette sous une carte étiquettes de premier niveau dans values.yaml. Si vous la définissez sur false, tous les sous-graphiques qui portent cette étiquette sont ignorés.
tags:
cache: falseLa condition l’emporte sur les étiquettes
Lorsque les deux s’appliquent, la condition d’un sous-graphique l’emporte sur ses étiquettes. L’indicateur explicite propre au graphique remplace l’activation ou la désactivation du groupe plus large.
Les valeurs globales sont accessibles partout
Les valeurs placées sous la clé spéciale globales sont partagées simultanément avec le parent et tous les sous-graphiques. Elles sont idéales pour les paramètres à l’échelle de la grappe.
global:
imageRegistry: my-registry.io
storageClass: fast-ssdLisez les valeurs partagées avec .Values.global
N’importe quel modèle, parent ou sous-graphique, lit les données partagées via .Values.global. C’est ainsi que les sous-graphiques récupèrent un registre ou un domaine commun.
image: {{ .Values.global.imageRegistry }}/app:1.0Les valeurs globales sont la seule portée partagée
Les valeurs parent normales restent privées au parent. Seul le bloc global franchit automatiquement la limite vers chaque sous-graphique.
Utilisez chaque outil pour son rôle
Utilisez condition pour activer ou désactiver un sous-graphique, les étiquettes pour agir sur un groupe et les valeurs globales pour partager des paramètres. Ensemble, ces mécanismes rendent les grands graphiques flexibles.
Vérification rapide
Vous souhaitez qu’une valeur de registre soit visible par votre graphique et par chaque sous-graphique. Où la placez-vous ?
Récapitulatif : conditions, étiquettes et valeurs globales
Vous avez appris à activer ou désactiver un sous-graphique avec condition, à gérer des groupes avec des étiquettes et à partager des paramètres via les valeurs globales. condition l’emporte toujours sur les étiquettes. 🌐
Questions Fréquemment Posées
La leçon « Conditions, étiquettes et valeurs globales » est-elle gratuite ?
Oui — le texte complet de « Conditions, étiquettes et valeurs globales » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Helm Academy, passe à CoddyKit PRO. Le cours Helm Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Conditions, étiquettes et valeurs globales » ?
Activez ou désactivez les sous-Charts et partagez les valeurs globales. Tu pratiques Helm Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Helm Academy ?
Aucune expérience préalable n'est requise. Helm Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Conditions, étiquettes et valeurs globales » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Helm Academy ?
Oui. Chaque leçon Helm Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Déclarer des dépendances dans Chart.yaml
- Fournir les dépendances avec helm dependency update
- Configurer les sous-Charts depuis les valeurs parentes
- Conditions, étiquettes et valeurs globales