Chart- og Capabilities-objekter
Chart-metadata og kontrol af clusterets API-versioner.
Chart- og Capabilities-objekter er en gratis Helm Academy-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Helm Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Helm Academy-kurset indeholder 4 lektioner i alt.
To indbyggede objekter mere
Ud over .Values og .Release stiller Helm .Chart til rådighed for chart-metadata og .Capabilities for oplysninger om målklumpen.
Chart-objektet afspejler Chart.yaml
.Chart indeholder indholdet af Chart.yaml, som er tilgængeligt for skabeloner. Alle felter, du skrev der, kan læses under genereringen. 📦
Chart-navn og version
.Chart.Name og .Chart.Version angiver chartets identitet. Version er chartets egen SemVer-version, som øges, hver gang du udgiver chartet.
chart: {{ .Chart.Name }}-{{ .Chart.Version }}AppVersion er anderledes
.Chart.AppVersion er versionen af den app, der installeres, ikke chartets version. Den bruges ofte som standardværdi for image-tagget og labels.
app.kubernetes.io/version: {{ .Chart.AppVersion }}Feltnavne skrives med stort begyndelsesbogstav
Chart.yaml bruger nøgler med små bogstaver, men objektet skriver dem med stort begyndelsesbogstav. Du skriver .Chart.AppVersion, selv om filen siger appVersion.
Capabilities-objektet
.Capabilities beskriver den klynge, som Helm kommunikerer med: dens Kubernetes-version og de tilgængelige API-grupper.
Kontrol af Kubernetes-versionen
.Capabilities.KubeVersion angiver klyngeversionen. Charts bruger den til at tilpasse manifester til nyere eller ældre Kubernetes-udgaver.
# {{ .Capabilities.KubeVersion.Version }}Kontrol af en API-version
.Capabilities.APIVersions.Has kontrollerer, om en API findes i klyngen, så du sikkert kan vælge den rigtige ressourcetype.
{{ if .Capabilities.APIVersions.Has "networking.k8s.io/v1" }}...{{ end }}Hvorfor Capabilities hjælper med flytbarhed
Klynger varierer i version og installerede API'er. Ved at bruge betingelser baseret på .Capabilities kan ét chart genereres korrekt på tværs af mange klyngeopsætninger.
Capabilities med helm template
Offline kan helm template ikke forespørge en rigtig klynge, så kommandoen antager en standardversion. Send --kube-version for at simulere et bestemt mål.
helm template ./mychart --kube-version 1.29Brug Chart til labels og Capabilities til logik
En praktisk tommelfingerregel: Læs .Chart, når du anbringer identitet på labels, og kontrollér .Capabilities, når du beslutter, hvilken manifeststruktur der skal genereres.
Hurtigt tjek
Du skal mærke ressourcer med versionen af den applikation, der installeres.
Opsummering: Chart og Capabilities
Du har lært, at .Chart eksponerer Chart.yaml-metadata som Name, Version og AppVersion, mens .Capabilities angiver klyngeversionen og de tilgængelige API'er.
Lær YAML med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 30
- Lektioner
- 120
Ofte stillede spørgsmål
Er lektionen “Chart- og Capabilities-objekter” gratis?
Ja — hele teksten til “Chart- og Capabilities-objekter” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Helm Academy-kurset, skal du opgradere til CoddyKit PRO. Helm Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Chart- og Capabilities-objekter”?
Chart-metadata og kontrol af clusterets API-versioner. Du øver dig i Helm Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Helm Academy?
Der kræves ingen tidligere erfaring. Helm Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.
Hvor lang tid tager lektionen “Chart- og Capabilities-objekter”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Helm Academy-lektion?
Ja. Alle Helm Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Values-objektet og indlejret adgang
- Release-metadata via .Release
- Chart- og Capabilities-objekter
- Files, Template og root-konteksten