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 Helm Academy 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 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 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: IfNotPresentLe 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.28Vé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.28Vé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 Helm Academy, passe à CoddyKit PRO. Le cours Helm Academy 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 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 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 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
- 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