0Pricing
DevOps Bootcamp · Lektion

Kodieren mit b64enc, toYaml und indent

Serialisieren Sie Strukturen in gültige Manifeste.

Kodieren mit b64enc, toYaml und indent ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Strukturierte Werte serialisieren

Manchmal ist ein Wert ein vollständiges Objekt und kein String. Helfer wie toYaml wandeln Strukturen in gültige Manifest-Fragmente um.

Maps mit toYaml rendern

Die Funktion toYaml wandelt eine Map oder Liste aus Ihren Werten in korrekt formatierten YAML-Text um.

{{ toYaml .Values.resources }}

Die Einrückung ist entscheidend

Die unverarbeitete Ausgabe von toYaml beginnt in Spalte null. Wenn sie in verschachteltes YAML eingefügt wird, ist das Dokument dadurch ungültig. Sie müssen die Ausgabe daher einrücken.

Blöcke mit indent verschieben

Die Funktion indent fügt jeder Zeile eines Blocks Leerzeichen hinzu und richtet die serialisierte Ausgabe unter ihrem übergeordneten Schlüssel aus.

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

Zeilenumbruchbewusstes nindent

Der Helfer nindent fügt vor dem Einrücken einen führenden Zeilenumbruch ein. Dadurch steht der Block nach einem Schlüssel sauber in eigenen Zeilen.

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

indent im Vergleich zu nindent

Verwenden Sie nindent direkt nach einem Schlüssel in derselben Zeile und indent, wenn der Block bereits in einer neuen Zeile beginnt.

Base64 mit b64enc

Kubernetes Secrets speichern Daten in Base64-kodierter Form. Der Helfer b64enc kodiert einen Klartextwert in dieses Format. 🔐

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

Mit b64dec dekodieren

Der umgekehrte Helfer b64dec dekodiert Base64 zurück in Klartext. Das ist praktisch, wenn Sie einen vorhandenen kodierten Wert lesen.

{{ .Values.encoded | b64dec }}

Kodierung ist keine Verschlüsselung

Denken Sie daran, dass b64enc nur kodiert und niemals für Sicherheit sorgt. Jeder kann den Wert dekodieren, daher ist dies kein Ersatz für eine echte Verwaltung von Secrets.

Strings in Anführungszeichen setzen und dann kodieren

Bei Secret-Werten sollten Sie oft zuerst quote verwenden, damit Strings, die wie Zahlen aussehen, erhalten bleiben, und das Ergebnis anschließend mit b64enc kodieren.

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

Alles zusammenfügen

Ein typischer Block kombiniert diese Funktionen: Serialisieren Sie mit toYaml und rücken Sie die Ausgabe anschließend mit nindent unter dem richtigen Schlüssel ein, damit eine saubere, gültige Ausgabe entsteht.

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

Kurzer Check

Welcher Helfer fügt sowohl einen führenden Zeilenumbruch ein als auch einen Block einrückt?

Zusammenfassung

Sie haben toYaml zum Serialisieren, indent und nindent zum Ausrichten sowie b64enc zum Kodieren von Secret-Daten kennengelernt. 🎉

Häufig gestellte Fragen

Ist die Lektion „Kodieren mit b64enc, toYaml und indent“ kostenlos?

Ja — der vollständige Text von „Kodieren mit b64enc, toYaml und indent“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Kodieren mit b64enc, toYaml und indent“?

Serialisieren Sie Strukturen in gültige Manifeste. Du übst DevOps Bootcamp mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um DevOps Bootcamp zu starten?

Keine Vorkenntnisse erforderlich. DevOps Bootcamp auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „Kodieren mit b64enc, toYaml und indent“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser DevOps Bootcamp-Lektion Code schreiben und ausführen?

Ja. Jede DevOps Bootcamp-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Werte durch Funktionen pipen
  2. default, required und quote
  3. String-Helfer aus der Sprig-Bibliothek
  4. Kodieren mit b64enc, toYaml und indent
← Zurück zu DevOps Bootcamp