Retour à la leçon
Mission

Mission : des paiements coupés en pleine transaction pendant un déploiement

Aligner le timeout de graceful shutdown sur les contraintes réelles de Kubernetes, et sécuriser l'ordre de fermeture d'un channel de résultats dans un worker pool.

Contexte

Le service de paiements utilise serveur.Shutdown(ctx) avec un timeout de 10 secondes lors de l'arrêt, comme dans la leçon. L'équipe SRE, pour accélérer les déploiements, configure terminationGracePeriodSeconds: 5 dans le manifeste Kubernetes du service. Depuis ce changement, certaines transactions de paiement sont interrompues en plein milieu pendant les déploiements, malgré le code de graceful shutdown en place.