Standardhjelperne for fullname og etiketter
Les de konvensjonelle hjelperne som helm create leverer.
Standardhjelperne for fullname og etiketter er en gratis leksjon i Helm Academy på CoddyKit. Dette er leksjon 3 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Helm Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Helm Academy inneholder totalt 4 leksjoner.
Hjelpere du får med på kjøpet
Alle chart som opprettes med helm create, leveres med en _helpers.tpl full av ferdige delmaler. Når du kjenner dem, slipper du å finne opp navn og labels på nytt.
Hjelperen for name
Delmalen chart.name returnerer chartets grunnnavn, med mulighet for overstyring via values. Den er byggesteinen for de andre.
{{- define "mychart.name" -}}
{{- default .Chart.Name .Values.nameOverride -}}
{{- end -}}Hjelperen for fullname
Delmalen chart.fullname bygger et unikt ressursnavn, vanligvis ved å sette sammen release-navnet og chart-navnet, slik at installasjoner aldri kolliderer.
name: {{ include "mychart.fullname" . }}Hvorfor fullname avkortes
Kubernetes-navn kan maksimalt ha 63 tegn. Hjelperen fullname sender resultatet gjennom trunc og trimSuffix for å holde seg innenfor denne grensen.
{{ ... | trunc 63 | trimSuffix "-" }}Hjelperen for chart-labelen
Delmalen chart.chart returnerer en streng med navn og versjon for labelen helm.sh/chart. Den registrerer hvilken chart-versjon som opprettet ressursen.
helm.sh/chart: {{ include "mychart.chart" . }}Vanlige labels
Delmalen chart.labels skriver ut hele det anbefalte settet med labels: managed-by, chart-labelen, versjonen og selector-labelene samlet.
metadata:
labels:
{{- include "mychart.labels" . | nindent 4 }}Selector-labeler er separate
Delmalen chart.selectorLabels inneholder bare det uforanderlige paret som brukes til å finne pods. Det forblir stabilt, slik at en Deployment-selector aldri slutter å fungere.
app.kubernetes.io/name: {{ include "mychart.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}Hvorfor det finnes to label-hjelpere
Fullstendige labels inkluderer versjonen, som endres ved oppgraderinger. Selector-labeler må aldri endres, så Helm holder dem i en separat og mindre delmal.
Hjelperen for serviceAccountName
Det genererte chartet definerer også chart.serviceAccountName, som velger riktig kontonavn basert på om et kontoobjekt skal opprettes.
serviceAccountName: {{ include "mychart.serviceAccountName" . }}Gjenbruk, ikke skriv på nytt
Når du skriver manifests, bør du kalle disse standardhjelperne i stedet for å skrive navn og labels manuelt. Da får du Kubernetes' beste praksis automatisk.
Les _helpers.tpl
Åpne filen som helm create genererte, og les hver enkelt define. Når du forstår disse få delmalene, kan du håndtere de fleste chartene du kommer til å møte.
Rask sjekk
Hvilken hjelper bør du referere til i en Deployments selector.matchLabels?
Oppsummering: standardhjelpere
Du har møtt fullname-, labels- og selectorLabels-hjelperne fra helm create. Kall dem i manifestene dine for konsekvent og konvensjonell output. 🏷️
Lær deg YAML med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 30
- Leksjoner
- 120
Ofte stilte spørsmål
Er leksjonen «Standardhjelperne for fullname og etiketter» gratis?
Ja – hele teksten i «Standardhjelperne for fullname og etiketter» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Helm Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Helm Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Standardhjelperne for fullname og etiketter»?
Les de konvensjonelle hjelperne som helm create leverer. Du øver på Helm Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Helm Academy?
Ingen tidligere erfaring er nødvendig. Helm Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.
Hvor lang tid tar leksjonen «Standardhjelperne for fullname og etiketter»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Helm Academy-leksjonen?
Ja. Alle Helm Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Definer en partial med define
- Sett inn partials med template og include
- Standardhjelperne for fullname og etiketter
- Send scope inn i en navngitt template