Gli helper standard Fullname e Labels
Legga gli helper convenzionali inclusi da helm create
Gli helper standard Fullname e Labels è una lezione Helm Academy gratuita su CoddyKit. Questa è la lezione 3 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.
Helper già disponibili
Ogni chart creato con helm create include un _helpers.tpl pieno di partial pronti all'uso. Conoscerli evita di reinventare nomi ed etichette.
L'helper per il nome
Il partial chart.name restituisce il nome di base del chart e consente di sovrascriverlo tramite values. È il blocco di base per gli altri helper.
{{- define "mychart.name" -}}
{{- default .Chart.Name .Values.nameOverride -}}
{{- end -}}L'helper fullname
Il partial chart.fullname costruisce un nome univoco per la risorsa, di solito unendo il nome della release a quello del chart, così le installazioni non entrano mai in conflitto.
name: {{ include "mychart.fullname" . }}Perché fullname viene troncato
I nomi Kubernetes possono contenere al massimo 63 caratteri. L'helper fullname passa il risultato attraverso trunc e trimSuffix per rispettare questo limite.
{{ ... | trunc 63 | trimSuffix "-" }}L'helper per l'etichetta chart
Il partial chart.chart restituisce un nome seguito dalla stringa della versione per l'etichetta helm.sh/chart. Registra quale versione del chart ha prodotto una risorsa.
helm.sh/chart: {{ include "mychart.chart" . }}Etichette comuni
Il partial chart.labels genera l'insieme completo di etichette consigliato: managed-by, l'etichetta del chart, la versione e le etichette del selettore, combinati.
metadata:
labels:
{{- include "mychart.labels" . | nindent 4 }}Le etichette del selettore sono separate
Il partial chart.selectorLabels contiene solo la coppia immutabile usata per associare i pod. Rimane stabile, così il selettore di un Deployment non si rompe.
app.kubernetes.io/name: {{ include "mychart.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}Perché esistono due helper per le etichette
Le etichette complete includono la versione, che cambia durante un aggiornamento. Le etichette del selettore non devono mai cambiare, quindi Helm le mantiene in un partial separato e più piccolo.
L'helper serviceAccountName
Il chart generato definisce anche chart.serviceAccountName, che sceglie il nome dell'account corretto in base al fatto che ne venga creato uno oppure no.
serviceAccountName: {{ include "mychart.serviceAccountName" . }}Riutilizzi, non riscriva
Quando scrive i manifest, richiami questi helper standard invece di scrivere manualmente nomi ed etichette. Erediterà automaticamente le best practice di Kubernetes.
Legga il file _helpers.tpl
Apra il file generato da helm create e legga ogni define. Comprendere questi pochi partial permette di orientarsi nella maggior parte dei chart che incontrerà.
Verifica rapida
Quale helper deve indicare nel selector.matchLabels di un Deployment?
Riepilogo: helper standard
Ha visto gli helper fullname, labels e selectorLabels di helm create. Li richiami nei manifest per ottenere un output coerente e convenzionale. 🏷️
Domande Frequenti
La lezione «Gli helper standard Fullname e Labels» è gratuita?
Sì — il testo completo di «Gli helper standard Fullname e Labels» è 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 «Gli helper standard Fullname e Labels»?
Legga gli helper convenzionali inclusi da helm create 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 3 di 4.
Quanto tempo richiede la lezione «Gli helper standard Fullname e Labels»?
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
- Definire un partial con define
- Inserire partial con template e include
- Gli helper standard Fullname e Labels
- Passare l'ambito a un template nominato