L'oggetto Values e l'accesso annidato
Legga la configurazione dell'utente in profondità nell'albero
L'oggetto Values e l'accesso annidato è una lezione Helm Academy gratuita su CoddyKit. Questa è la lezione 1 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 Helm Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Helm Academy include 4 lezioni in totale.
L'oggetto Values
All'interno di un template, .Values contiene tutte le impostazioni del values.yaml del chart, oltre a qualsiasi override passato. È la struttura ad albero della configurazione.
Leggere una chiave di primo livello
Una chiave di primo livello come replicaCount diventa .Values.replicaCount. Il percorso puntato rispecchia esattamente la struttura YAML. 🌳
# values.yaml
replicaCount: 3
# template
replicas: {{ .Values.replicaCount }}Esplorare le mappe annidate
Quando i valori sono annidati, concatena i punti. La mappa image con la chiave tag si raggiunge come .Values.image.tag, un segmento per ogni livello.
# values.yaml
image:
repository: nginx
tag: "1.27"
# template
image: {{ .Values.image.repository }}:{{ .Values.image.tag }}Le chiavi distinguono maiuscole e minuscole
I segmenti del percorso devono corrispondere carattere per carattere alla chiave YAML. .Values.Image non equivale a .Values.image e produce un output vuoto.
Le chiavi mancanti producono un output vuoto
Richiedere un valore inesistente non genera un errore per impostazione predefinita. Helm non produce alcun output, cosa che può generare silenziosamente uno YAML non valido.
Le chiavi con trattini richiedono index
La sintassi puntata non funziona con le chiavi che contengono trattini. Le raggiunga con la funzione index, passando invece la chiave come stringa tra virgolette.
# values.yaml
service-port: 8080
# template
port: {{ index .Values "service-port" }}Da dove provengono i valori predefiniti
L'autore del chart fornisce valori predefiniti sensati in values.yaml. Ogni chiave presente è disponibile sotto .Values, a meno che un utente non la sovrascriva.
Come gli override arrivano a .Values
Il flag --set dell'utente o il file -f vengono uniti ai valori predefiniti prima del rendering. Al momento del template, .Values è la struttura finale unificata.
helm install web ./mychart --set replicaCount=5Anche le liste risiedono in .Values
Una lista YAML diventa una slice sotto .Values. La si percorre con range per produrre elementi ripetuti, invece di leggerla con un unico percorso puntato. 🔁
# values.yaml
ports:
- 80
- 443Citare i valori in modo sicuro
I numeri e i valori booleani vengono renderizzati senza virgolette, rischiando di corrompere lo YAML. Racchiuda le stringhe dell'utente nella funzione quote per mantenerle come testo valido.
tag: {{ .Values.image.tag | quote }}Esaminare la struttura prima di utilizzarla
Esegua helm show values su un chart per visualizzare l'intera struttura dei valori. L'output mostra esattamente la forma a cui accedere con .Values.
helm show values ./mychartVerifica rapida
Le serve una chiave dei valori chiamata service-port che contiene un trattino.
Riepilogo: la struttura Values
Ha imparato che .Values è la struttura unificata della configurazione, accessibile tramite percorsi puntati e con distinzione tra maiuscole e minuscole, usando index per le chiavi problematiche. La può esaminare con helm show values.
Domande Frequenti
La lezione «L'oggetto Values e l'accesso annidato» è gratuita?
Sì — il testo completo di «L'oggetto Values e l'accesso annidato» è 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 Helm Academy, passa a CoddyKit PRO. Il corso Helm Academy include 4 lezioni in totale.
Cosa imparerò in «L'oggetto Values e l'accesso annidato»?
Legga la configurazione dell'utente in profondità nell'albero Eserciti Helm Academy 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 Helm Academy?
Non è richiesta alcuna esperienza precedente. Helm Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «L'oggetto Values e l'accesso annidato»?
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 Helm Academy?
Sì. Ogni lezione Helm Academy 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
- L'oggetto Values e l'accesso annidato
- Metadati della release tramite .Release
- Oggetti Chart e Capabilities
- Files, Template e contesto root