0Pricing
DevOps Bootcamp · Lektion

Chart- und Capabilities-Objekte

Chart-Metadaten und Prüfungen der Cluster-API-Version.

Chart- und Capabilities-Objekte ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Zwei weitere integrierte Objekte

Neben .Values und .Release stellt Helm .Chart für Chart-Metadaten und .Capabilities für Informationen über den Ziel-Cluster bereit.

Das Chart-Objekt bildet Chart.yaml ab

.Chart enthält die in Chart.yaml eingetragenen Daten, die Templates zur Verfügung stehen. Jedes dort eingetragene Feld kann während des Renderns gelesen werden. 📦

Chart-Name und Version

.Chart.Name und .Chart.Version geben die Identität des Charts an. Die Version ist die eigene SemVer-Version des Charts und wird bei jeder Veröffentlichung erhöht.

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

AppVersion ist etwas anderes

.Chart.AppVersion ist die Version der bereitgestellten Anwendung, nicht des Charts. Sie bestimmt oft den Standard-Image-Tag und Labels.

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

Feldnamen beginnen mit Großbuchstaben

Chart.yaml verwendet Schlüssel in Kleinschreibung, aber das Objekt schreibt sie groß. Sie schreiben .Chart.AppVersion, obwohl die Datei appVersion enthält.

Das Capabilities-Objekt

.Capabilities beschreibt den Cluster, mit dem Helm kommuniziert: seine Kubernetes-Version und die verfügbaren API-Gruppen.

Die Kubernetes-Version prüfen

.Capabilities.KubeVersion gibt die Cluster-Version an. Charts verwenden sie, um Manifeste an neuere oder ältere Kubernetes-Versionen anzupassen.

# {{ .Capabilities.KubeVersion.Version }}

Auf eine API-Version prüfen

.Capabilities.APIVersions.Has prüft, ob eine API im Cluster vorhanden ist. So können Sie sicher den richtigen Ressourcentyp auswählen.

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

Warum Capabilities die Portabilität verbessern

Cluster unterscheiden sich hinsichtlich ihrer Version und der installierten APIs. Durch Bedingungen mit .Capabilities kann ein Chart in vielen verschiedenen Cluster-Umgebungen korrekt gerendert werden.

Capabilities mit helm template

Offline kann helm template keinen echten Cluster abfragen und verwendet daher eine Standardversion. Übergeben Sie --kube-version, um ein bestimmtes Ziel zu simulieren.

helm template ./mychart --kube-version 1.29

Chart für Labels, Capabilities für Logik verwenden

Eine praktische Regel: Lesen Sie .Chart, wenn Sie die Identität in Labels schreiben, und prüfen Sie .Capabilities, wenn Sie entscheiden, welche Form das auszugebende Manifest haben soll.

Schnelltest

Sie müssen Ressourcen mit der Version der bereitzustellenden Anwendung versehen.

Zusammenfassung: Chart und Capabilities

Sie haben gelernt, dass .Chart Chart.yaml-Metadaten wie Name, Version und AppVersion bereitstellt, während .Capabilities die Cluster-Version und die verfügbaren APIs meldet.

Häufig gestellte Fragen

Ist die Lektion „Chart- und Capabilities-Objekte“ kostenlos?

Ja — der vollständige Text von „Chart- und Capabilities-Objekte“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Chart- und Capabilities-Objekte“?

Chart-Metadaten und Prüfungen der Cluster-API-Version. Du übst DevOps Bootcamp mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um DevOps Bootcamp zu starten?

Keine Vorkenntnisse erforderlich. DevOps Bootcamp auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.

Wie lange dauert die Lektion „Chart- und Capabilities-Objekte“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser DevOps Bootcamp-Lektion Code schreiben und ausführen?

Ja. Jede DevOps Bootcamp-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Das Values-Objekt und verschachtelter Zugriff
  2. Release-Metadaten über .Release
  3. Chart- und Capabilities-Objekte
  4. Files, Template und der Root-Kontext
← Zurück zu DevOps Bootcamp