0Pricing
DevOps Bootcamp · Lezione

Passare l'ambito a un template nominato

Invii l'oggetto di contesto corretto a un partial

Passare l'ambito a un template nominato è 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 partial richiedono un contesto

Un named template può leggere solo ciò che gli si passa. Il secondo argomento di include è lo scope, cioè il punto che il partial vedrà al suo interno.

{{ include "mychart.labels" . }}

Il punto è lo scope

Quel punto finale è il contesto corrente. Passando il punto root, il partial può accedere a .Values, .Release e .Chart.

Dimenticare lo scope causa errori

Se richiama un partial senza uno scope, il suo punto diventa nil. Qualsiasi riferimento a .Values al suo interno produce quindi un valore vuoto oppure un errore.

{{ include "mychart.name" }}

Passare il contesto root

La maggior parte degli helper si aspetta l'intero contesto del chart, quindi passi il semplice punto. È l'impostazione predefinita più sicura e permette agli helper standard di funzionare.

{{ include "mychart.fullname" . }}

Passare un sotto-oggetto

A volte un partial richiede solo una porzione dei values. Può passargli un sottoalbero, così il suo punto indica esattamente quella parte.

{{ include "mychart.ports" .Values.service }}

All'interno, il punto cambia

Quando passa .Values.service, il punto del partial diventa quell'oggetto. Legge direttamente .port, non più .Values.service.port.

{{- define "mychart.ports" -}}
port: {{ .port }}
{{- end -}}

Rinunciare intenzionalmente al root

Ridurre lo scope è utile, ma impedisce di accedere a .Release e ai values globali. Il partial vede solo l'oggetto che gli ha passato.

Passare entrambi con dict

Le servono un sottoalbero e il root? Costruisca un piccolo dict e lo passi al partial, quindi acceda a ciascuna parte tramite la relativa chiave.

{{ include "mychart.tpl" (dict "top" . "svc" .Values.service) }}

Leggere lo scope raggruppato

All'interno del partial, estragga i valori dal dict tramite la chiave. Avrà così il root in .top e il sottoalbero in .svc, entrambi disponibili contemporaneamente.

{{- define "mychart.tpl" -}}
name: {{ .top.Release.Name }}
port: {{ .svc.port }}
{{- end -}}

Gli errori di scope sono comuni

L'errore classico si verifica quando un partial legge .Release.Name ma viene chiamato con uno scope ristretto. Verifichi sempre quale contesto ha effettivamente passato.

Renderizzare per verificare lo scope

Esegua helm template . e verifichi che l'output del partial sia valorizzato. I campi vuoti indicano solitamente che al partial è arrivato lo scope sbagliato.

helm template my-release .

Verifica rapida

Un partial richiede sia un sottoalbero sia .Release.Name. Come può fornirgli entrambi?

Riepilogo: passare lo scope

L'argomento dopo il nome del partial ne imposta il punto. Passi il punto root, un sottoalbero oppure un dict per combinarli. Uno scope errato produce un output vuoto. 🎯

Domande Frequenti

La lezione «Passare l'ambito a un template nominato» è gratuita?

Sì — il testo completo di «Passare l'ambito a un template nominato» è 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 «Passare l'ambito a un template nominato»?

Invii l'oggetto di contesto corretto a un partial 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 «Passare l'ambito a un template nominato»?

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. Definire un partial con define
  2. Inserire partial con template e include
  3. Gli helper standard Fullname e Labels
  4. Passare l'ambito a un template nominato
← Torna a DevOps Bootcamp