0Pricing
DevOps Bootcamp · Leçon

Paramétrer l’image du conteneur

Reliez le dépôt et l’étiquette de l’image aux valeurs.

Paramétrer l’image du conteneur est une leçon DevOps Bootcamp gratuite sur CoddyKit. Ceci est la leçon 2 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.

Pourquoi paramétrer l'image

Une image définie en dur impose une seule version à tous les utilisateurs. Relier l'image aux valeurs permet de choisir le dépôt et l'étiquette nécessaires.

Séparer le dépôt et l'étiquette

Par convention, les charts stockent l'image dans deux champs : un dépôt et une étiquette. Les séparer facilite les mises à jour de version.

# values.yaml
image:
  repository: nginx
  tag: "1.27"

Lire les valeurs imbriquées

Accédez aux clés imbriquées en enchaînant les points. Ici, .Values.image.repository parcourt la structure image que vous venez de définir.

image: {{ .Values.image.repository }}

Assembler le dépôt et l'étiquette

Une référence d'image se compose du dépôt, puis de deux-points, puis de l'étiquette. Construisez-la dans le modèle afin que la ligne générée forme une seule chaîne valide.

image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"

Toujours mettre l'étiquette entre guillemets

Une étiquette comme 1.27 peut être interprétée comme un nombre par YAML. Mettez les étiquettes entre guillemets dans les valeurs afin qu'elles restent des chaînes et ne perdent jamais un zéro final.

tag: "1.27.0"

Fournir une étiquette par défaut raisonnable

La fonction default fournit une valeur de repli lorsqu'une valeur est vide. Une pratique courante consiste à utiliser appVersion du chart comme étiquette par défaut.

{{ .Values.image.tag | default .Chart.AppVersion }}

Exposer la stratégie de téléchargement

Permettez aux utilisateurs de contrôler quand Kubernetes télécharge à nouveau une image en paramétrant également imagePullPolicy. IfNotPresent est une valeur par défaut sûre.

imagePullPolicy: {{ .Values.image.pullPolicy }}

Définir la stratégie de téléchargement par défaut

Définissez la valeur par défaut de la stratégie de téléchargement dans values.yaml afin qu'une installation fonctionne sans aucun remplacement. Les utilisateurs pourront toujours la modifier si nécessaire.

image:
  pullPolicy: IfNotPresent

Le bloc complet du conteneur

Votre conteneur est maintenant entièrement piloté par les données : l'image et la stratégie de téléchargement proviennent toutes deux de .Values.image, et il ne reste plus aucune valeur littérale dans le modèle.

containers:
  - name: app
    image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
    imagePullPolicy: {{ .Values.image.pullPolicy }}

Remplacer lors de l'installation

Les utilisateurs modifient une seule valeur imbriquée avec --set. Les points de la clé correspondent directement à votre arborescence de valeurs, sans modifier de fichier.

helm install web . --set image.tag=1.28

Vérifier l'image générée

Effectuez le rendu avec un remplacement pour vérifier que le raccordement fonctionne de bout en bout. La sortie doit afficher l'étiquette choisie sur la ligne de l'image.

helm template web . --set image.tag=1.28

Vérification rapide

Vous voulez installer une autre étiquette d'image sans modifier de fichier. Quelle solution fonctionne ?

Récapitulatif : une image paramétrable

Vous avez séparé l'image en dépôt et étiquette, ajouté une stratégie de téléchargement et permis aux utilisateurs de remplacer chacune de ces valeurs avec --set. Mettez les étiquettes entre guillemets par sécurité.

Questions Fréquemment Posées

La leçon « Paramétrer l’image du conteneur » est-elle gratuite ?

Oui — le texte complet de « Paramétrer l’image du conteneur » 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 « Paramétrer l’image du conteneur » ?

Reliez le dépôt et l’étiquette de l’image aux valeurs. 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 2 sur 4.

Combien de temps prend la leçon « Paramétrer l’image du conteneur » ?

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

  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 à DevOps Bootcamp