Standardhjelperne for fullname og etiketter
Les de konvensjonelle hjelperne som helm create leverer.
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. 🏷️
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
- Definer en partial med define
- Sett inn partials med template og include
- Standardhjelperne for fullname og etiketter
- Send scope inn i en navngitt template