0Pricing
DevOps Bootcamp · Lezione

values.yaml predefinito e file _helpers

I due file che modificherà più spesso

values.yaml predefinito e file _helpers è 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.

I due file che modifica più spesso

Tra tutti i file creati dalla struttura iniziale, modificherà più spesso values.yaml e _helpers.tpl. Il primo configura, il secondo elimina le ripetizioni. 🔧

values.yaml contiene i valori predefiniti

Il file values.yaml contiene la configurazione predefinita del chart. Ogni impostazione che l'utente può modificare dovrebbe avere qui un valore predefinito sensato.

replicaCount: 1
image:
  repository: nginx
  tag: ""

I template leggono questi valori

All'interno dei template, si accede ai valori predefiniti tramite l'oggetto .Values. Le chiavi annidate si raggiungono usando i punti.

image: {{ .Values.image.repository }}:{{ .Values.image.tag }}

Gli utenti sostituiscono i valori predefiniti

Al momento dell'installazione, gli utenti possono sostituire qualsiasi valore predefinito con --set o con un file personalizzato. Il file values.yaml è soltanto la base di partenza.

helm install web ./mychart --set replicaCount=3

Ecco _helpers.tpl

Il file _helpers.tpl contiene template denominati: frammenti YAML riutilizzabili che si definiscono una volta e si richiamano da più punti.

templates/_helpers.tpl

Definire un helper

Si dichiara una parte riutilizzabile con define, assegnandole un nome. Il blocco compreso tra define ed end è il contenuto riutilizzabile.

{{- define "mychart.name" -}}
my-web-app
{{- end -}}

Richiamare un helper

Si inserisce un template denominato con include, che funziona all'interno delle pipeline, così è possibile formattarne l'output in modo ordinato.

name: {{ include "mychart.name" . }}

L'helper fullname

helm create include un helper fullname che costruisce un nome coerente per la risorsa a partire dal nome della release e del chart.

{{- define "mychart.fullname" -}}

L'helper labels

Include inoltre un helper labels, affinché ogni risorsa riporti lo stesso insieme standard di label Kubernetes.

metadata:
  labels:
    {{- include "mychart.labels" . | nindent 4 }}

Perché esistono gli helper

Gli helper evitano di ripetere lo stesso blocco di label in ogni file. Se lo modifica una volta, si aggiornano insieme tutte le risorse.

Modificare prima questi file

Quando adatta un chart, inizi da values.yaml per la configurazione e da _helpers.tpl per nomi e label. La maggior parte del lavoro si concentra lì. 🎯

Verifica rapida

Confermiamo il ruolo di _helpers.tpl.

Riepilogo

values.yaml fornisce i valori predefiniti che i template leggono tramite .Values; _helpers.tpl contiene parti riutilizzabili come fullname e labels. ✅

Domande Frequenti

La lezione «values.yaml predefinito e file _helpers» è gratuita?

Sì — il testo completo di «values.yaml predefinito e file _helpers» è 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 «values.yaml predefinito e file _helpers»?

I due file che modificherà più spesso 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 «values.yaml predefinito e file _helpers»?

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. Generare uno scheletro con helm create
  2. Chart.yaml: metadati e versioni
  3. La directory templates e NOTES.txt
  4. values.yaml predefinito e file _helpers
← Torna a DevOps Bootcamp