Helm Academy · Lektion

Standardhjälparna Fullname och Labels

Granska de konventionella hjälpare som helm create levererar

Lektion 3 av 413 steg

Standardhjälparna Fullname och Labels är en gratis lektion i Helm Academy på CoddyKit. Detta är lektion 3 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Helm Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Helm Academy innehåller totalt 4 lektioner.

Helpers som ingår

Varje chart från helm create innehåller en _helpers.tpl full av färdiga partials. Genom att känna till dem slipper Ni uppfinna namn och labels på nytt.

Helpern för name

Partialen chart.name returnerar chartens grundnamn och gör det möjligt att skriva över det via values. Den är byggstenen för de andra.

{{- define "mychart.name" -}}
{{- default .Chart.Name .Values.nameOverride -}}
{{- end -}}

Helpern för fullname

Partialen chart.fullname skapar ett unikt resursnamn, vanligtvis genom att sammanfoga release-namnet med chart-namnet, så att installationer aldrig krockar.

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

Varför fullname trunkeras

Kubernetes-namn får vara högst 63 tecken långa. Helpern fullname skickar resultatet genom trunc och trimSuffix för att hålla sig inom gränsen.

{{ ... | trunc 63 | trimSuffix "-" }}

Helpern för chart-label

Partialen chart.chart returnerar en namn- och versionssträng för labeln helm.sh/chart. Den visar vilken chart-version som skapade en resurs.

helm.sh/chart: {{ include "mychart.chart" . }}

Vanliga labels

Partialen chart.labels skriver ut hela den rekommenderade uppsättningen labels: managed-by, chart-labelen, versionen och selector-labels tillsammans.

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

Selector-labels är separata

Partialen chart.selectorLabels innehåller endast det oföränderliga par som används för att matcha pods. Det förblir stabilt så att en Deployment-selektor aldrig slutar fungera.

app.kubernetes.io/name: {{ include "mychart.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}

Varför det finns två label-helpers

Fullständiga labels innehåller versionen, som ändras vid uppgraderingar. Selector labels får aldrig ändras, så Helm håller dem i en separat och mindre partial.

Helpern för serviceAccountName

Den genererade chartet definierar också chart.serviceAccountName, som väljer rätt kontonamn beroende på om ett konto ska skapas.

serviceAccountName: {{ include "mychart.serviceAccountName" . }}

Återanvänd, skriv inte om

När Ni skriver manifests bör Ni anropa dessa standardhelpers i stället för att skriva namn och labels manuellt. Då får Ni automatiskt med Kubernetes bästa praxis.

Läs _helpers.tpl

Öppna filen som helm create genererade och läs varje define. När Ni förstår dessa få partials har Ni nyckeln till de flesta charts Ni någonsin kommer att möta.

Snabbkontroll

Vilken helper bör Ni referera till i en Deployments selector.matchLabels?

Sammanfattning: standardhelpers

Ni har mött helpers för fullname, labels och selectorLabels från helm create. Anropa dem i Era manifests för ett konsekvent och konventionellt resultat. 🏷️

Gratis att börja

Lär dig YAML med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
30
Lektioner
120

Vanliga frågor

Är lektionen ”Standardhjälparna Fullname och Labels” gratis?

Ja – hela texten till ”Standardhjälparna Fullname och Labels” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Helm Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Helm Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Standardhjälparna Fullname och Labels”?

Granska de konventionella hjälpare som helm create levererar Ni övar på Helm Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Helm Academy?

Du behöver inga förkunskaper. Utbildningen i Helm Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.

Hur lång tid tar lektionen ”Standardhjälparna Fullname och Labels”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Helm Academy-lektionen?

Ja. Varje Helm Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Definiera en partial med define
  2. Infoga partials med template och include
  3. Standardhjälparna Fullname och Labels
  4. Skicka scope till en namngiven template
← Tillbaka till Helm Academy