0Pricing
Kubernetes Basics · Leçon

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 Kubernetes Basics 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 Kubernetes Basics, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Kubernetes Basics 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=3

Installer 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 list

Empaquetage

helm package regroupe le paquet dans une archive .tgz versionnée, prête à être distribuée.

helm package mychart
# produces mychart-0.1.0.tgz

Publier 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.0

Rigueur du versionnage

  • Augmentez version pour toute modification du paquet
  • Augmentez appVersion lorsque 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 Kubernetes Basics, passe à CoddyKit PRO. Le cours Kubernetes Basics 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 Kubernetes Basics 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 Kubernetes Basics ?

Aucune expérience préalable n'est requise. Kubernetes Basics 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 Kubernetes Basics ?

Oui. Chaque leçon Kubernetes Basics 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

  1. Introduction aux charts Helm
  2. Déployer des applications avec Helm
  3. Personnaliser et gérer les versions déployées
  4. Créer et partager vos propres graphiques Helm
← Retour à Kubernetes Basics