0Pricing
Helm Academy · Leçon

Ajouter un modèle de service

Exposez la charge de travail via un service modélisé.

Ajouter un modèle de service est une leçon Helm Academy 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 Helm Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Helm Academy comprend 4 leçons au total.

Pourquoi vous avez besoin d'un service

Les pods obtiennent constamment de nouvelles adresses IP. Un service fournit à votre charge de travail une adresse stable, afin que les autres éléments puissent l'atteindre de manière fiable.

Un deuxième fichier de modèle

Ajoutez templates/service.yaml à côté de votre modèle de déploiement. Helm effectue le rendu de chaque fichier du dossier templates, les deux seront donc déployés ensemble.

Le squelette du service

Un service commence comme tout manifest : apiVersion, kind: Service et les métadonnées. Le nom de la version le rattache à cette installation.

apiVersion: v1
kind: Service
metadata:
  name: {{ .Release.Name }}

Le sélecteur relie les pods

Un service trouve ses pods grâce à un sélecteur. Celui-ci doit correspondre aux libellés des pods de votre déploiement, sinon aucun trafic ne circule.

spec:
  selector:
    app: {{ .Release.Name }}

Choisir le type de service

Paramétrez le type afin que les utilisateurs puissent choisir ClusterIP, NodePort ou LoadBalancer. ClusterIP est la valeur par défaut sûre au sein du cluster.

type: {{ .Values.service.type }}

Définir le type par défaut dans les valeurs

Donnez une valeur par défaut à service.type afin qu'une installation simple fonctionne immédiatement. Regroupez les paramètres du service sous une seule clé pour garder une structure claire.

# values.yaml
service:
  type: ClusterIP
  port: 80

Associer le port

Le port est celui auquel les clients se connectent sur le service. Reliez-le aux valeurs afin que chaque installation puisse exposer un port différent.

ports:
  - port: {{ .Values.service.port }}

Pointer vers le port du conteneur

Le targetPort est le port sur lequel votre conteneur écoute. nginx sert sur le port 80, le trafic du service y est donc transféré.

ports:
  - port: {{ .Values.service.port }}
    targetPort: 80

Déclarer le port du conteneur

Par souci de clarté, indiquez le port ouvert par votre pod dans le containerPort du déploiement. Cela documente l'intention et facilite l'utilisation des outils.

ports:
  - containerPort: 80

La spécification complète du service

Assemblez le tout : un service généré à partir d'un modèle, dont le sélecteur correspond à vos pods et dont le port et le type proviennent des valeurs.

spec:
  type: {{ .Values.service.type }}
  selector:
    app: {{ .Release.Name }}
  ports:
    - port: {{ .Values.service.port }}
      targetPort: 80

Effectuer le rendu des deux modèles

Exécutez helm template et vérifiez que Helm produit deux documents séparés par ---, votre déploiement et votre nouveau service.

helm template web .

Vérification rapide

Un service n'envoie aucun trafic vers vos pods. Quelle est la cause la plus probable ?

Récapitulatif : exposer l'application

Vous avez ajouté un modèle de service : le sélecteur correspond aux pods, le type et le port proviennent des valeurs, et targetPort pointe vers le conteneur. 🚀

Questions Fréquemment Posées

La leçon « Ajouter un modèle de service » est-elle gratuite ?

Oui — le texte complet de « Ajouter un modèle de service » 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 Helm Academy, passe à CoddyKit PRO. Le cours Helm Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Ajouter un modèle de service » ?

Exposez la charge de travail via un service modélisé. Tu pratiques Helm Academy 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 Helm Academy ?

Aucune expérience préalable n'est requise. Helm Academy 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 « Ajouter un modèle de service » ?

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 Helm Academy ?

Oui. Chaque leçon Helm Academy 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. Un modèle de déploiement minimal
  2. Paramétrer l’image du conteneur
  3. Ajouter un modèle de service
  4. Installer et faire évoluer votre Chart
← Retour à Helm Academy