Helm Academy · Les

Chart- en Capabilities-objecten

Chartmetagegevens en controles van API-versies in het cluster.

Les 3 van 413 stappen

Chart- en Capabilities-objecten is een gratis Helm Academy-les op CoddyKit. Dit is les 3 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Helm Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Helm Academy bevat in totaal 4 lessen.

Nog twee ingebouwde objecten

Naast .Values en .Release stelt Helm .Chart beschikbaar voor chartmetadata en .Capabilities voor feiten over het doelcluster.

Het Chart-object weerspiegelt Chart.yaml

.Chart bevat de inhoud van Chart.yaml die aan sjablonen wordt blootgesteld. Elk veld dat je daar hebt geschreven, kan tijdens het renderen worden gelezen. 📦

Chartnaam en -versie

.Chart.Name en .Chart.Version geven de identiteit van de chart. Version is de eigen SemVer-versie van de chart, die je verhoogt elke keer dat je publiceert.

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

AppVersion is anders

.Chart.AppVersion is de versie van de app die wordt uitgerold, niet die van de chart. Deze waarde bepaalt vaak de standaard image-tag en labels.

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

Veldnamen beginnen met hoofdletters

Chart.yaml gebruikt sleutels met kleine letters, maar het object maakt daar hoofdletters van. Je schrijft .Chart.AppVersion, ook al staat er in het bestand appVersion.

Het Capabilities-object

.Capabilities beschrijft het cluster waarmee Helm praat: de Kubernetes-versie en de beschikbare API-groepen.

De Kubernetes-versie controleren

.Capabilities.KubeVersion meldt de cluster-versie. Charts gebruiken deze waarde om manifesten aan nieuwere of oudere Kubernetes-releases aan te passen.

# {{ .Capabilities.KubeVersion.Version }}

Op een API-versie testen

.Capabilities.APIVersions.Has controleert of een API in het cluster bestaat, zodat je veilig het juiste resourcetype kunt kiezen.

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

Waarom Capabilities de overdraagbaarheid verbeteren

Clusters verschillen in versie en geïnstalleerde API's. Door voorwaarden op basis van .Capabilities kan één chart correct worden gerenderd voor veel verschillende clusterconfiguraties.

Capabilities met helm template

Offline kan helm template geen echt cluster opvragen en gaat de opdracht daarom uit van een standaardversie. Geef --kube-version mee om een specifiek doel te simuleren.

helm template ./mychart --kube-version 1.29

Gebruik Chart voor labels en Capabilities voor logica

Een handige regel: lees .Chart wanneer je de identiteit in labels vastlegt en controleer .Capabilities wanneer je bepaalt welke vorm van een manifest je moet uitvoeren.

Korte controle

Je moet resources labelen met de versie van de applicatie die wordt uitgerold.

Samenvatting: Chart en Capabilities

Je hebt geleerd dat .Chart Chart.yaml-metadata zoals Name, Version en AppVersion blootstelt, terwijl .Capabilities de cluster-versie en beschikbare API's meldt.

Gratis beginnen

Leer YAML met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
30
Lessen
120

Veelgestelde vragen

Is de les “Chart- en Capabilities-objecten” gratis?

Ja — de volledige tekst van “Chart- en Capabilities-objecten” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Helm Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Helm Academy bevat in totaal 4 lessen.

Wat leer ik in “Chart- en Capabilities-objecten”?

Chartmetagegevens en controles van API-versies in het cluster. Je oefent met Helm Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Helm Academy te beginnen?

Ervaring vooraf is niet nodig. Helm Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.

Hoe lang duurt de les “Chart- en Capabilities-objecten”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Helm Academy?

Ja. Elke les over Helm Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Het Values-object en geneste toegang
  2. Releasemetadata via .Release
  3. Chart- en Capabilities-objecten
  4. Files, Template en de rootcontext
← Terug naar Helm Academy