DevOps-bootcamp · Lektion

Standardetiketter och namnkonventioner

Följ rekommenderade etiketter och regler för fullname

Lektion 1 av 413 steg

Standardetiketter och namnkonventioner är en gratis lektion i DevOps-bootcamp på CoddyKit. Detta är lektion 1 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för DevOps-bootcamp, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.

Varför etiketter är viktiga

Varje resurs som ert chart skapar behöver etiketter så att människor och verktyg kan hitta, gruppera och städa bort dem senare. Bra etiketter är grunden för ett välordnat kluster.

Den rekommenderade etikettuppsättningen

Kubernetes definierar rekommenderade etiketter under prefixet app.kubernetes.io. Helm charts följer dem så att era resurser fungerar bra tillsammans med dashboards och andra verktyg.

labels:
  app.kubernetes.io/name: myapp
  app.kubernetes.io/instance: myapp-prod

name kontra instance

Etiketten app.kubernetes.io/name anger appens typ, medan app.kubernetes.io/instance anger den specifika releasen. Två installationer av samma chart delar name men skiljer sig åt genom instance.

managed-by talar om vilket verktyg som används

Ange app.kubernetes.io/managed-by som Helm så att alla som granskar klustret genast ser att dessa resurser ägs och uppdateras av Helm.

app.kubernetes.io/managed-by: Helm

Versionsetiketter

Lägg till app.kubernetes.io/version från chartets appVersion och helm.sh/chart från chartets namn och version. Tillsammans anger de exakt vad som levererades. 🏷️

Selector-etiketter förblir stabila

En Deployments selector-etiketter får aldrig ändras efter installationen, så charts använder en liten oföränderlig delmängd: endast name och instance, inte version.

selector:
  matchLabels:
    app.kubernetes.io/name: myapp
    app.kubernetes.io/instance: myapp-prod

Fullname-konventionen

Helm namnger resurser med ett fullname som kombinerar releasens namn och chartets namn, till exempel myapp-prod-web, så att två releaser aldrig krockar vad gäller resursnamn.

Varför gränsen är 63 tecken

Kubernetes begränsar namn till 63 tecken, så standardhjälpfunktionen för fullname kortar ned långa namn och tar bort avslutande bindestreck för att de ska förbli giltiga.

{{ include "myapp.fullname" . }}

Återanvändning via _helpers.tpl

Definiera etiketter en gång i _helpers.tpl som en namngiven template och inkludera den sedan i varje resurs. En enda plats att ändra på håller alla manifest konsekventa.

{{ include "myapp.labels" . | nindent 4 }}

Överbelasta inte etiketter

Etiketter är till för urval och gruppering, inte för att lagra stora datamängder. Lägg i stället beskrivande, icke-identifierande information i annotations för att hålla selectors snabba.

Granska det ni levererade

Efter installationen kör ni kubectl get pods --show-labels för att bekräfta att era resurser har de etiketter ni förväntar er. Lita på, men verifiera.

kubectl get all -l app.kubernetes.io/instance=myapp-prod

Snabbkontroll

Vilken etikett skiljer en release av ett chart från en annan installation av samma chart?

Sammanfattning

Ni har lärt er de rekommenderade etiketterna, fullname-konventionen, gränsen på 63 tecken och varför selector-etiketter förblir stabila. Konsekvent namngivning håller kluster rena. ✅

Gratis att börja

Lär dig DevOps-bootcamp 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
142
Lektioner
568

Vanliga frågor

Är lektionen ”Standardetiketter och namnkonventioner” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen DevOps-bootcamp, inklusive ”Standardetiketter och namnkonventioner”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.

Vad lär jag mig i ”Standardetiketter och namnkonventioner”?

Följ rekommenderade etiketter och regler för fullname Ni övar på DevOps-bootcamp 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 DevOps-bootcamp?

Du behöver inga förkunskaper. Utbildningen i DevOps-bootcamp 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 1 av 4.

Hur lång tid tar lektionen ”Standardetiketter och namnkonventioner”?

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 DevOps-bootcamp-lektionen?

Ja. Varje DevOps-bootcamp-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. Standardetiketter och namnkonventioner
  2. Rimliga, dokumenterade standardvärden
  3. Härda pods med securityContext
  4. Lås versioner och undvik latest
← Tillbaka till DevOps-bootcamp