Un modèle de déploiement minimal
Transformez un manifeste statique en modèle de Chart.
Un modèle de déploiement minimal est une leçon DevOps Bootcamp gratuite sur CoddyKit. Ceci est la leçon 1 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.
Du manifeste statique au modèle
Un paquet n’est qu’un dossier de modèles. Chaque modèle est un manifeste Kubernetes contenant des espaces réservés que Helm remplit lors de l’installation.
Commencer par un Deployment simple
Avant d’ajouter de la magie, écrivez le manifeste que vous connaissez déjà. Voici un Deployment codé en dur qui exécute un pod nginx.
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
spec:
replicas: 1
selector:
matchLabels:
app: my-appLe placer dans templates
Enregistrez ce fichier sous templates/deployment.yaml dans votre paquet. Tout ce qui se trouve dans templates est rendu et envoyé au cluster.
Le nom du déploiement est dynamique
Inscrire le nom en dur est fragile. Helm expose le nom du déploiement avec .Release.Name, afin que chaque installation possède une identité unique.
metadata:
name: {{ .Release.Name }}Récupérer les valeurs depuis values.yaml
Les paramètres que les utilisateurs peuvent modifier se trouvent dans values.yaml et sont lus via .Values. Le nombre de réplicas devient ainsi configurable au lieu d’être fixe.
spec:
replicas: {{ .Values.replicaCount }}Définir cette valeur par défaut
Pour que .Values.replicaCount soit résolu, donnez-lui une valeur par défaut dans values.yaml. Les utilisateurs pourront la remplacer plus tard sans modifier les modèles.
# values.yaml
replicaCount: 1Les sélecteurs doivent correspondre aux libellés
Le sélecteur d'un déploiement doit correspondre exactement aux libellés du modèle de pod, sinon Kubernetes le rejette. Réutilisez partout un même libellé cohérent.
selector:
matchLabels:
app: {{ .Release.Name }}La section du modèle de pod
Dans spec.template, vous décrivez le pod réel : ses libellés et ses conteneurs. C'est la charge de travail que Helm déploiera dans le cluster.
template:
metadata:
labels:
app: {{ .Release.Name }}
spec:
containers: []Ajouter le conteneur
Chaque conteneur a besoin d'un nom et d'une image. Pour le moment, l'image est définie en dur ; vous la rendrez paramétrable dans la prochaine leçon.
containers:
- name: app
image: nginx:1.27Effectuer le rendu pour vérifier votre travail
Exécutez helm template . pour voir localement le YAML final produit par Helm, sans faire intervenir de cluster. Lisez-le avant de l'installer.
helm template my-release .Le modèle minimal complet
Ensemble, ces éléments forment un petit mais véritable modèle de déploiement : le nom et les libellés sont déterminés par la version, et le nombre de répliques par les valeurs.
spec:
replicas: {{ .Values.replicaCount }}
selector:
matchLabels:
app: {{ .Release.Name }}Vérification rapide
Quel objet intégré vous donne le nom unique de la version installée ?
Récapitulatif : votre premier modèle
Vous avez transformé un déploiement statique en modèle : .Release.Name pour l'identité et .Values pour les paramètres. Effectuez le rendu avec helm template pour vérifier le résultat. 🎉
Questions Fréquemment Posées
La leçon « Un modèle de déploiement minimal » est-elle gratuite ?
Oui — le texte complet de « Un modèle de déploiement minimal » 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 « Un modèle de déploiement minimal » ?
Transformez un manifeste statique en modèle de Chart. 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 1 sur 4.
Combien de temps prend la leçon « Un modèle de déploiement minimal » ?
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
- Un modèle de déploiement minimal
- Paramétrer l’image du conteneur
- Ajouter un modèle de service
- Installer et faire évoluer votre Chart