DevOps-bootcamp · leksjon

Standardhjelperne for fullname og etiketter

Les de konvensjonelle hjelperne som helm create leverer.

Leksjon 3 av 413 trinn

Standardhjelperne for fullname og etiketter er en gratis leksjon i DevOps-bootcamp på CoddyKit. Dette er leksjon 3 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i DevOps-bootcamp, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i DevOps-bootcamp 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. 🏷️

Gratis å komme i gang

Lær deg DevOps-bootcamp 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
142
Leksjoner
568

Ofte stilte spørsmål

Er leksjonen «Standardhjelperne for fullname og etiketter» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien DevOps-bootcamp, inkludert «Standardhjelperne for fullname og etiketter», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i DevOps-bootcamp 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å DevOps-bootcamp 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 DevOps-bootcamp?

Ingen tidligere erfaring er nødvendig. DevOps-bootcamp 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 DevOps-bootcamp-leksjonen?

Ja. Alle DevOps-bootcamp-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

  1. Definer en partial med define
  2. Sett inn partials med template og include
  3. Standardhjelperne for fullname og etiketter
  4. Send scope inn i en navngitt template
← Tilbake til DevOps-bootcamp