Créer et partager vos propres graphiques Helm
Passez du rôle d’utilisateur de graphique à celui d’auteur : créez la structure d’un graphique, générez des manifestes à partir de valeurs, empaquetez-le et publiez-le dans un dépôt.
Créer et partager vos propres graphiques Helm est une leçon DevOps Bootcamp gratuite sur CoddyKit. Ceci est la leçon 4 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.
De consommateur à créateur
Vous avez déployé et personnalisé des paquets existants. Vous allez maintenant créer le vôtre et empaqueter votre application afin que d’autres puissent l’installer avec une seule commande.
Créer la structure de base d’un paquet
helm create génère une structure de base de paquet avec des valeurs par défaut pertinentes que vous pouvez modifier.
helm create mychart
# creates mychart/ with Chart.yaml, values.yaml, templates/Chart.yaml : les métadonnées
Chart.yaml décrit le paquet : son nom, sa version et la version de l’application qu’il déploie.
apiVersion: v2
name: mychart
description: A web app chart
type: application
version: 0.1.0
appVersion: '1.0.0'Modèles et moteur de modèles Go
Les fichiers du répertoire templates/ sont des manifestes Kubernetes contenant des emplacements réservés. Helm les complète au moyen de la syntaxe des modèles Go et de doubles accolades.
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Release.Name }}-web
spec:
replicas: {{ .Values.replicaCount }}
template:
spec:
containers:
- name: web
image: {{ .Values.image.repository }}:{{ .Values.image.tag }}values.yaml : les valeurs par défaut
values.yaml contient la configuration par défaut à laquelle les modèles font référence via .Values. Les utilisateurs la remplacent au moment de l’installation.
replicaCount: 2
image:
repository: myapp
tag: '1.0.0'Assistants avec _helpers.tpl
Les extraits réutilisables sont définis dans _helpers.tpl sous forme de modèles nommés, ce qui évite la répétition dans les manifestes pour des éléments tels que les étiquettes et les noms.
{{- define "mychart.labels" -}}
app.kubernetes.io/name: {{ .Chart.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- end }}Analyse statique et rendu
Avant l’installation, validez le paquet et prévisualisez les manifestes générés sans modifier le cluster.
helm lint mychart
helm template mychart --set replicaCount=3Installer votre paquet
Installez-le directement depuis le répertoire local du paquet afin de le tester de bout en bout.
helm install demo ./mychart --set image.tag=2.0.0
helm listEmpaquetage
helm package regroupe le paquet dans une archive .tgz versionnée, prête à être distribuée.
helm package mychart
# produces mychart-0.1.0.tgzPublier dans un dépôt
Vous pouvez héberger les paquets dans un dépôt HTTP ou, de plus en plus souvent, sous forme d’artefacts OCI dans un registre de conteneurs.
helm push mychart-0.1.0.tgz oci://registry.example.com/charts
helm install demo oci://registry.example.com/charts/mychart --version 0.1.0Rigueur du versionnage
- Augmentez
versionpour toute modification du paquet - Augmentez
appVersionlorsque l’application incluse est modifiée - Suivez le versionnage sémantique afin que les utilisateurs sachent à quoi s’attendre
Vérification rapide
Testez vos connaissances sur la création de paquets.
Récapitulatif
Vous avez appris à créer des paquets : générer une structure avec helm create, décrire les métadonnées dans Chart.yaml, créer des modèles de manifestes à l’aide de .Values et d’assistants, analyser et générer le rendu, puis empaqueter et publier, notamment dans des registres OCI. Un versionnage rigoureux protège les utilisateurs.
Questions Fréquemment Posées
La leçon « Créer et partager vos propres graphiques Helm » est-elle gratuite ?
Oui — le texte complet de « Créer et partager vos propres graphiques Helm » 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 « Créer et partager vos propres graphiques Helm » ?
Passez du rôle d’utilisateur de graphique à celui d’auteur : créez la structure d’un graphique, générez des manifestes à partir de valeurs, empaquetez-le et publiez-le dans un dépôt. 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 4 sur 4.
Combien de temps prend la leçon « Créer et partager vos propres graphiques Helm » ?
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
- Introduction aux charts Helm
- Déployer des applications avec Helm
- Personnaliser et gérer les versions déployées
- Créer et partager vos propres graphiques Helm