Mettre à jour les conteneurs sur Rancher 2.x sans changer l'étiquette à chaque fois

Marc-Andre Roy | 25 nov. 2019 min de lecture

Note de l’éditeur (janvier 2025) : Cet article de 2019 demeure fonctionnellement pertinent, bien que l’interface de Rancher ait évolué depuis. Le concept de base — indiquer à Rancher de toujours récupérer les images depuis le registre — reste valide malgré les changements d’interface.

Le problème

Lors des tests de développement dans un environnement dédié, les développeurs doivent souvent itérer rapidement. Pousser des mises à jour de code de test (comme des logs console) vers un conteneur, l’étiqueter de façon constante, le pousser vers un registre Docker privé, puis le redéployer via Rancher — les changements attendus n’apparaissaient jamais dans l’application en cours d’exécution.

Après avoir examiné le système de fichiers du conteneur via l’accès shell de Rancher, la cause est devenue claire : Rancher servait une image mise en cache correspondant à l’étiquette spécifiée plutôt que de récupérer la dernière version depuis le registre.

La solution

Pour forcer Rancher à récupérer la dernière image à chaque redéploiement sans changer d’étiquette, suivez ces étapes :

  1. Accédez à l’interface d’édition de la charge de travail.
  2. Faites défiler jusqu’aux options avancées au bas de la page.
  3. Déployez la section « Security & Host Config ».
  4. Repérez le paramètre « Pull Image » et sélectionnez « Always ».
  5. Cliquez sur le bouton « Upgrade » pour appliquer les changements.

Avec cette configuration activée, Rancher récupérera désormais toujours l’image depuis le dépôt lors du redéploiement de la charge de travail, ce qui permet aux développeurs de réutiliser les mêmes étiquettes à répétition durant les cycles de test.