Objets Chart et Capabilities
Métadonnées du Chart et vérifications de version de l’API du cluster.
Objets Chart et Capabilities est une leçon DevOps Bootcamp gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage DevOps Bootcamp, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours DevOps Bootcamp comprend 4 leçons au total.
Deux autres objets intégrés
En plus de .Values et .Release, Helm expose .Chart pour les métadonnées du paquet et .Capabilities pour les informations sur le cluster cible.
L'objet Chart reflète Chart.yaml
.Chart correspond au contenu de Chart.yaml exposé aux modèles. Chaque champ que vous y avez écrit peut être lu lors du rendu. 📦
Nom et version du paquet
.Chart.Name et .Chart.Version définissent l'identité du paquet. Version est le SemVer propre au paquet, augmenté à chaque nouvelle publication.
chart: {{ .Chart.Name }}-{{ .Chart.Version }}AppVersion est différent
.Chart.AppVersion est la version de l'application déployée, et non celle du paquet. Elle détermine souvent l'étiquette d'image et les étiquettes par défaut.
app.kubernetes.io/version: {{ .Chart.AppVersion }}Les noms de champs commencent par une majuscule
Chart.yaml utilise des clés en minuscules, mais l'objet les écrit avec une majuscule initiale. Vous écrivez .Chart.AppVersion, même si le fichier contient appVersion.
L'objet Capabilities
.Capabilities décrit le cluster auquel Helm se connecte : sa version de Kubernetes et les groupes d'API disponibles.
Vérifier la version de Kubernetes
.Capabilities.KubeVersion indique la version du cluster. Les paquets l'utilisent pour adapter les manifestes aux versions plus récentes ou plus anciennes de Kubernetes.
# {{ .Capabilities.KubeVersion.Version }}Vérifier la présence d'une version d'API
.Capabilities.APIVersions.Has vérifie si une API existe dans le cluster, ce qui permet de choisir en toute sécurité le bon type de ressource.
{{ if .Capabilities.APIVersions.Has "networking.k8s.io/v1" }}...{{ end }}Pourquoi Capabilities favorise la portabilité
Les clusters diffèrent par leur version et les API installées. Une vérification avec .Capabilities permet à un même paquet de produire un rendu correct dans de nombreuses configurations de cluster.
Capabilities avec helm template
Hors connexion, helm template ne peut pas interroger un cluster réel et utilise donc une version par défaut. Transmettez --kube-version pour simuler une cible précise.
helm template ./mychart --kube-version 1.29Utilisez Chart pour les étiquettes et Capabilities pour la logique
Une règle pratique : lisez .Chart pour inscrire l'identité dans les étiquettes, et consultez .Capabilities pour décider de la forme du manifeste à produire.
Vérification rapide
Vous devez étiqueter les ressources avec la version de l'application déployée.
Récapitulatif : Chart et Capabilities
Vous avez appris que .Chart expose les métadonnées de Chart.yaml, comme Name, Version et AppVersion, tandis que .Capabilities indique la version du cluster et les API disponibles.
Questions Fréquemment Posées
La leçon « Objets Chart et Capabilities » est-elle gratuite ?
Oui — le texte complet de « Objets Chart et Capabilities » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours DevOps Bootcamp, passe à CoddyKit PRO. Le cours DevOps Bootcamp comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Objets Chart et Capabilities » ?
Métadonnées du Chart et vérifications de version de l’API du cluster. Tu pratiques DevOps Bootcamp avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer DevOps Bootcamp ?
Aucune expérience préalable n'est requise. DevOps Bootcamp sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Objets Chart et Capabilities » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon DevOps Bootcamp ?
Oui. Chaque leçon DevOps Bootcamp inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- L’objet Values et l’accès imbriqué
- Métadonnées de version via .Release
- Objets Chart et Capabilities
- Files, Template et contexte racine