0Pricing
DevOps Bootcamp · Lezione

Codifica con b64enc, toYaml e indent

Serializzi strutture in manifest validi

Codifica con b64enc, toYaml e indent è una lezione DevOps Bootcamp gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento DevOps Bootcamp, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso DevOps Bootcamp include 4 lezioni in totale.

Serializzare valori strutturati

A volte un valore è un intero oggetto, non una stringa. Funzioni come toYaml trasformano le strutture in frammenti validi del manifest.

Eseguire il rendering delle mappe con toYaml

La funzione toYaml converte una mappa o una lista dei valori configurati in testo YAML formattato correttamente.

{{ toYaml .Values.resources }}

L'indentazione è fondamentale

L'output grezzo di toYaml inizia dalla colonna zero. Inserito in uno YAML annidato, rende il documento non valido, quindi deve essere indentato.

Spostare i blocchi con indent

La funzione indent aggiunge spazi a ogni riga di un blocco, allineando l'output serializzato sotto la chiave padre.

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

nindent per gestire le nuove righe

La funzione nindent aggiunge un a capo iniziale prima di applicare l'indentazione, così il blocco occupa ordinatamente le proprie righe dopo una chiave.

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

indent e nindent

Usi nindent subito dopo una chiave sulla stessa riga e indent quando il blocco inizia già su una nuova riga.

Base64 con b64enc

I Secret di Kubernetes memorizzano i dati codificati in Base64. La funzione b64enc codifica un valore in testo in chiaro in questo formato. 🔐

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

Decodificare con b64dec

La funzione inversa, b64dec, decodifica Base64 nuovamente in testo in chiaro, una soluzione utile per leggere un valore codificato esistente.

{{ .Values.encoded | b64dec }}

La codifica non è cifratura

Ricordi che b64enc esegue solo una codifica e non protegge mai i dati. Chiunque può decodificarli, quindi non sostituisce una vera gestione dei segreti.

Racchiudere tra virgolette e poi codificare le stringhe

Per i valori Secret, spesso conviene usare prima quote, così le stringhe che sembrano numeri rimangono invariate, quindi codificare il risultato racchiuso tra virgolette con b64enc.

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

Riunire tutti gli elementi

Un blocco tipico combina questi elementi: serializza con toYaml, quindi applica nindent sotto la chiave corretta per ottenere un output pulito e valido.

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

Controllo rapido

Quale funzione di utilità aggiunge sia un a capo iniziale sia l'indentazione a un blocco?

Riepilogo

Ha imparato a usare toYaml per serializzare, indent e nindent per allineare e b64enc per codificare i dati di Secret. 🎉

Domande Frequenti

La lezione «Codifica con b64enc, toYaml e indent» è gratuita?

Sì — il testo completo di «Codifica con b64enc, toYaml e indent» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso DevOps Bootcamp, passa a CoddyKit PRO. Il corso DevOps Bootcamp include 4 lezioni in totale.

Cosa imparerò in «Codifica con b64enc, toYaml e indent»?

Serializzi strutture in manifest validi Eserciti DevOps Bootcamp con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare DevOps Bootcamp?

Non è richiesta alcuna esperienza precedente. DevOps Bootcamp su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Codifica con b64enc, toYaml e indent»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione DevOps Bootcamp?

Sì. Ogni lezione DevOps Bootcamp include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Convogliare i valori attraverso le funzioni
  2. default, required e quote
  3. Helper per stringhe della libreria Sprig
  4. Codifica con b64enc, toYaml e indent
← Torna a DevOps Bootcamp