Standardhjälparna Fullname och Labels
Granska de konventionella hjälpare som helm create levererar
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. 🏷️
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
- Definiera en partial med define
- Infoga partials med template och include
- Standardhjälparna Fullname och Labels
- Skicka scope till en namngiven template