DevOps-bootcamp · Lektion

Objekten Chart och Capabilities

Chartmetadata och kontroller av klustrets API-version

Lektion 3 av 413 steg

Objekten Chart och Capabilities är en gratis lektion i DevOps-bootcamp på CoddyKit. Detta är lektion 3 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.

Två andra inbyggda objekt

Utöver .Values och .Release exponerar Helm .Chart för chart-metadata och .Capabilities för fakta om målklustret.

Chart-objektet speglar Chart.yaml

.Chart är innehållet i Chart.yaml som exponeras för mallar. Alla fält du skrev där kan läsas under en rendering. 📦

Chart-namn och version

.Chart.Name och .Chart.Version anger chartets identitet. Version är chartets egen SemVer och höjs varje gång du publicerar det.

chart: {{ .Chart.Name }}-{{ .Chart.Version }}

AppVersion är annorlunda

.Chart.AppVersion är versionen av appen som distribueras, inte chartets version. Den styr ofta standardtaggen för imagen och etiketter.

app.kubernetes.io/version: {{ .Chart.AppVersion }}

Fältnamn skrivs med stor bokstav

Chart.yaml använder nycklar med gemener, men objektet skriver dem med stor begynnelsebokstav. Du skriver .Chart.AppVersion även om filen säger appVersion.

Capabilities-objektet

.Capabilities beskriver klustret som Helm kommunicerar med: dess Kubernetes-version och vilka API-grupper som är tillgängliga.

Kontrollera Kubernetes-versionen

.Capabilities.KubeVersion anger klustrets version. Chart använder den för att anpassa manifest till nyare eller äldre Kubernetes-versioner.

# {{ .Capabilities.KubeVersion.Version }}

Testa en API-version

.Capabilities.APIVersions.Has kontrollerar om ett API finns i klustret, så att du säkert kan välja rätt resurstyp.

{{ if .Capabilities.APIVersions.Has "networking.k8s.io/v1" }}...{{ end }}

Varför Capabilities hjälper portabiliteten

Kluster skiljer sig åt vad gäller version och installerade API:er. Genom att villkora på .Capabilities kan ett chart renderas korrekt i många olika klusterkonfigurationer.

Capabilities med helm template

I offline-läge kan helm template inte fråga ett riktigt kluster, så kommandot utgår från en standardversion. Skicka med --kube-version för att simulera ett specifikt mål.

helm template ./mychart --kube-version 1.29

Använd Chart för etiketter och Capabilities för logik

En praktisk regel är att läsa .Chart när du lägger identitet i etiketter och kontrollera .Capabilities när du avgör vilken manifeststruktur som ska genereras.

Snabbkontroll

Du behöver märka resurser med versionen av applikationen som distribueras.

Sammanfattning: Chart och Capabilities

Du har lärt dig att .Chart exponerar metadata från Chart.yaml, till exempel Name, Version och AppVersion, medan .Capabilities rapporterar klustrets version och tillgängliga API:er.

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 ”Objekten Chart och Capabilities” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen DevOps-bootcamp, inklusive ”Objekten Chart och Capabilities”, 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 ”Objekten Chart och Capabilities”?

Chartmetadata och kontroller av klustrets API-version 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 3 av 4.

Hur lång tid tar lektionen ”Objekten Chart och Capabilities”?

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. Values-objektet och nästlad åtkomst
  2. Releas metadata via .Release
  3. Objekten Chart och Capabilities
  4. Files, Template och rotkontexten
← Tillbaka till DevOps-bootcamp