0Pricing
Helm Academy · Leçon

Encoder avec b64enc, toYaml et indent

Sérialisez les structures en manifestes valides.

Encoder avec b64enc, toYaml et indent 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.

Sérialiser des valeurs structurées

Parfois, une valeur est un objet complet et non une chaîne. Des outils comme toYaml transforment les structures en fragments de manifeste valides.

Rendre des tables avec toYaml

La fonction toYaml convertit une table ou une liste provenant de vos valeurs en texte YAML correctement mis en forme.

{{ toYaml .Values.resources }}

L’indentation est essentielle

La sortie brute de toYaml commence à la colonne zéro. Insérée dans un YAML imbriqué, elle rend le document invalide : vous devez donc l’indenter.

Décaler des blocs avec indent

La fonction indent ajoute des espaces à chaque ligne d’un bloc et aligne la sortie sérialisée sous sa clé parente.

{{ toYaml .Values.resources | indent 4 }}

nindent, adapté aux retours à la ligne

L’outil nindent ajoute un retour à la ligne initial avant d’indenter, afin que le bloc se trouve proprement sur ses propres lignes après une clé.

resources: {{ toYaml .Values.resources | nindent 4 }}

indent et nindent

Utilisez nindent juste après une clé placée sur la même ligne, et indent lorsque le bloc commence déjà sur une nouvelle ligne.

Base64 avec b64enc

Les objets Secret Kubernetes stockent les données encodées en Base64. L’outil b64enc encode une valeur en texte clair dans ce format. 🔐

password: {{ .Values.password | b64enc }}

Décoder avec b64dec

L’outil inverse, b64dec, décode le Base64 pour revenir au texte clair, ce qui est pratique lors de la lecture d’une valeur encodée existante.

{{ .Values.encoded | b64dec }}

L’encodage n’est pas un chiffrement

Souvenez-vous que b64enc ne fait qu’encoder ; il ne protège jamais les données. N’importe qui peut les décoder : ce n’est donc pas un substitut à une véritable gestion des secrets.

Mettre les chaînes entre guillemets avant de les encoder

Pour les valeurs de Secret, utilisez souvent quote en premier afin de préserver les chaînes qui ressemblent à des nombres, puis encodez le résultat entre guillemets avec b64enc.

token: {{ .Values.token | quote | b64enc }}

Assembler le tout

Un bloc courant combine ces opérations : sérialisez avec toYaml, puis utilisez nindent sous la bonne clé pour obtenir une sortie propre et valide.

nodeSelector: {{ toYaml .Values.nodeSelector | nindent 8 }}

Vérification rapide

Quel outil ajoute à la fois un retour à la ligne initial et une indentation à un bloc ?

Récapitulatif

Vous avez appris à utiliser toYaml pour sérialiser, indent et nindent pour aligner, et b64enc pour encoder les données de Secret. 🎉

Questions Fréquemment Posées

La leçon « Encoder avec b64enc, toYaml et indent » est-elle gratuite ?

Oui — le texte complet de « Encoder avec b64enc, toYaml et indent » 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 « Encoder avec b64enc, toYaml et indent » ?

Sérialisez les structures en manifestes valides. 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 « Encoder avec b64enc, toYaml et indent » ?

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. Faire passer les valeurs par des fonctions
  2. default, required et quote
  3. Assistants de chaînes de la bibliothèque Sprig
  4. Encoder avec b64enc, toYaml et indent
← Retour à Helm Academy