Helm Academy · Leçon

Pièges courants d’indentation YAML

Évitez les erreurs qui détériorent la sortie rendue.

Leçon 4 sur 413 étapes

Pièges courants d’indentation YAML 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.

L'indentation définit la structure

Dans YAML, les espaces ne sont pas décoratifs. L'indentation détermine à elle seule ce qui est imbriqué dans quoi ; un seul espace incorrect peut donc remodeler tout votre manifeste. 😬

Les modèles compliquent les choses

Lorsqu'une action injecte une valeur ou un bloc, ce texte se place à la colonne où se trouve l'action. Évaluez mal cette position et le YAML rendu devient invalide.

N'utilisez jamais de tabulations

YAML interdit catégoriquement les tabulations pour l'indentation. Une tabulation égarée produit une erreur d'analyse déroutante ; configurez donc votre éditeur pour insérer des espaces.

Insérer un bloc

Lorsque vous insérez une valeur sur plusieurs lignes dans l'arborescence, elle ne s'aligne pas automatiquement. Vous devez ajouter les espaces initiaux appropriés avec la fonction indent.

{{ .Values.config | indent 4 }}

indent compte les espaces

Le nombre placé après indent indique combien d'espaces ajouter au début de chaque ligne de la valeur. Faites-le correspondre à la profondeur où le bloc doit se trouver.

Le piège du retour à la ligne

Un problème courant : indent n'ajoute pas de retour à la ligne initial. La première ligne se colle donc à votre clé YAML, ce qui détériore silencieusement le document.

data:
{{ .Values.config | indent 2 }}

nindent à la rescousse

La plupart des paquets utilisent plutôt nindent. Cette fonction ajoute d'abord un retour à la ligne initial, puis indente le contenu, afin que le bloc commence proprement sur sa propre ligne.

data: {{ .Values.config | nindent 2 }}

Attention à la colonne de l'action

Les espaces devant {{ dans votre source influencent la ligne sur laquelle l'action écrit sa sortie. Placez les actions de contrôle à la profondeur que leur sortie doit occuper.

Les listes ont besoin d'un tiret

Lorsqu'une valeur issue d'un modèle devient une liste, chaque élément a besoin d'un tiret au bon niveau d'indentation. toYaml et nindent s'en chargent généralement proprement à votre place.

env:
{{ toYaml .Values.env | nindent 2 }}

Effectuez le rendu et examinez-le

Les problèmes d'indentation sont invisibles dans la source, mais évidents dans la sortie. Effectuez le rendu du paquet et parcourez le YAML brut pour repérer rapidement les blocs mal alignés. 👀

helm template ./mychart

Laissez lint vous aider

Exécutez helm lint pour détecter de nombreux problèmes de YAML et d'indentation avant même d'essayer d'installer le paquet sur un cluster.

helm lint ./mychart

Vérification rapide

Le bloc que vous injectez continue de se coller à la clé YAML située au-dessus.

Récapitulatif

Vous pouvez maintenant éviter les pièges classiques : pas de tabulations, utilisez nindent pour obtenir des blocs propres et effectuez toujours un rendu ou une vérification lint pour valider votre YAML. 🎯

Gratuit pour commencer

Apprends YAML avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
30
Leçons
120

Questions Fréquemment Posées

La leçon « Pièges courants d’indentation YAML » est-elle gratuite ?

Oui — le texte complet de « Pièges courants d’indentation YAML » 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 « Pièges courants d’indentation YAML » ?

Évitez les erreurs qui détériorent la sortie rendue. 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 « Pièges courants d’indentation YAML » ?

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

  1. La syntaxe d’action à doubles accolades
  2. Supprimer les espaces avec les marqueurs tiret
  3. Commentaires et guillemets dans les modèles
  4. Pièges courants d’indentation YAML
← Retour à Helm Academy