Helm Academy · Lektion

Chart- og Capabilities-objekter

Chart-metadata og kontrol af clusterets API-versioner.

Lektion 3 af 413 trin

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.29

Brug 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.

Gratis at komme i gang

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

  1. Values-objektet og indlejret adgang
  2. Release-metadata via .Release
  3. Chart- og Capabilities-objekter
  4. Files, Template og root-konteksten
← Tilbage til Helm Academy