Environnements et valeurs propres à chaque environnement
Promouvoir la même configuration du développement à la production
Environnements et valeurs propres à chaque environnement est une leçon Helm Academy gratuite sur CoddyKit. Ceci est la leçon 3 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.
Une pile, plusieurs environnements
Les environnements de développement, de préproduction et de production exécutent les mêmes applications avec des paramètres différents. Les environnements Helmfile permettent de décrire clairement tous ces cas dans un seul fichier.
Le bloc des environnements
Vous déclarez chaque étape dans un bloc environnements de niveau supérieur. Chaque environnement nommé peut charger son propre fichier de valeurs.
environments:
dev:
values:
- envs/dev.yaml
prod:
values:
- envs/prod.yamlSélectionnez avec -e
Vous choisissez l’environnement actif sur la ligne de commande avec -e. Helmfile ne charge alors que les valeurs de cet environnement.
helmfile -e prod syncL’arborescence .Environment.Values
Les valeurs chargées sont placées dans .Environment.Values. Vous pouvez les lire avec la syntaxe des modèles Go n’importe où dans votre fichier helmfile.yaml.
{{ .Environment.Values.replicaCount }}Le nombre de réplicas selon l’environnement
Cas classique : le développement exécute un seul réplica et la production en exécute plusieurs. Vous construisez la valeur définir à partir de l’environnement au lieu de la coder en dur.
set:
- name: replicaCount
value: {{ .Environment.Values.replicaCount }}Base partagée, remplacement par environnement
Répertoriez d’abord un fichier de valeurs de base, puis le fichier de l’environnement. Le fichier d’environnement ne remplace que les clés qui diffèrent, ce qui conserve la configuration partagée au même endroit.
values:
- envs/base.yaml
- envs/{{ .Environment.Name }}.yamlL’assistant .Environment.Name
.Environment.Name fournit le nom de l’environnement actif sous forme de chaîne. C’est très pratique pour les noms, les libellés ou le choix dynamique d’un chemin de fichier.
namespace: app-{{ .Environment.Name }}Un environnement par défaut
Définissez un environnement par défaut afin qu’une simple commande helmfile fonctionne même sans -e. Il est utilisé lorsqu’aucun environnement n’est spécifié.
environments:
default:
values:
- envs/dev.yamlValeurs intégrées de l’environnement
Les petites différences peuvent être définies directement dans un environnement plutôt que dans un fichier. Utilisez valeurs avec une table pour une ou deux clés seulement.
environments:
prod:
values:
- replicaCount: 5Faites progresser sans dupliquer
Comme la logique est partagée et que seules les valeurs changent, vous faites progresser le même déploiement du développement vers la production en changeant -e, sans copier de fichiers.
Gardez les secrets à l’écart
Les fichiers de valeurs d’environnement contiennent souvent des données sensibles. Conservez les vrais secrets chiffrés ou dans un coffre, jamais en clair dans ces fichiers Git.
Vérification rapide
Vous voulez déployer l’environnement de production de votre fichier helmfile.yaml. Comment le sélectionnez-vous ?
Récapitulatif : environnements
Vous avez appris à définir des environnements, à en sélectionner un avec -e et à lire .Environment.Values pour faire progresser la même pile entre plusieurs étapes. Ensuite : son application. 🚀
Questions Fréquemment Posées
La leçon « Environnements et valeurs propres à chaque environnement » est-elle gratuite ?
Oui — le texte complet de « Environnements et valeurs propres à chaque environnement » 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 « Environnements et valeurs propres à chaque environnement » ?
Promouvoir la même configuration du développement à la production 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 3 sur 4.
Combien de temps prend la leçon « Environnements et valeurs propres à chaque environnement » ?
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
- Pourquoi Helmfile se situe au-dessus de Helm
- Définir les versions dans helmfile.yaml
- Environnements et valeurs propres à chaque environnement
- helmfile diff, apply et sync