Objekten Chart och Capabilities
Chartmetadata och kontroller av klustrets API-version
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.29Anvä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.
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
- Values-objektet och nästlad åtkomst
- Releas metadata via .Release
- Objekten Chart och Capabilities
- Files, Template och rotkontexten