Conteneurs : Docker, Compose et Swarm

Avancé

Le tag qui a bougé

La semaine dernière, la boutique est tombée à 3 h 00. La tâche de nuit a tiré à nouveau registry.shop.internal/shop/api:1.4.0, et a reçu le back-office à la place : une chaîne de CI mal configurée avait poussé son image sous ce tag précis. L'API qui tourne en ce moment est la bonne. Fais en sorte que la tâche de nuit, et tout nouveau serveur construit à partir de ces fichiers, ne puissent démarrer que cette API exacte.

Tu es sur le serveur de production. ops/nightly-update.sh tourne chaque nuit à 3 h 00 pour récupérer les correctifs de sécurité de postgres et redis. Le test appelle http://<serveur>/products chaque minute pendant six heures ; à 1 h 00 la chaîne fautive pousse à nouveau, à 3 h 00 la tâche de nuit tourne, et à 5 h 00 un nouveau serveur est déployé à partir de compose.yaml et .env.

Ce que ton serveur doit tenir

  • Disponibilité ≥ 99 %
  • stack.newServerServes = 1

Ce que tu vas maîtriser