Standardetiketter och namnkonventioner
Följ rekommenderade etiketter och regler för fullname
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-prodname 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: HelmVersionsetiketter
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-prodFullname-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-prodSnabbkontroll
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. ✅
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
- Standardetiketter och namnkonventioner
- Rimliga, dokumenterade standardvärden
- Härda pods med securityContext
- Lås versioner och undvik latest