J'utilise Kubernetes 1.6 et Docker pour déployer des instances/pods d'un microservice.
J'ai un service qui doit régulièrement extraire des données mises à jour en continu d'un référentiel externe. Cette mise à jour peut être déclenchée manuellement au moment de l'exécution, mais le service est inutilisable pendant ce temps. En outre, les données à jour sont toujours récupérées au démarrage, de sorte que l'instance de service fraîchement lancée dispose des données externes les plus récentes.
J'aimerais donc créer automatiquement un nouveau pod toutes les heures (ou à une autre fréquence), puis tuer l'ancien pod.
D'un point de vue conceptuel, il semble que je devrais simplement configurer une durée de vie maximale par pod dans le déploiement, de sorte que Kubernetes démarre une nouvelle instance/pod et tue l'ancienne si la durée de vie maximale a expiré, tout en veillant à ce qu'il y ait toujours au moins un pod en fonctionnement. Cependant, Kubernetes ne semble pas fournir une durée de vie maximale pour les pods. .
De plus, en raison de la mise à jour des données pendant le démarrage, le démarrage de la nacelle prend une à deux minutes avant qu'elle ne soit prête.