Une mise à jour de déploiement dans GKE a forcé l'arrêt de votre application avant qu'elle ne ferme sa connexion à la base de données. Comment devriez-vous modifier l'application pour assurer un arrêt gracieux ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Mettez à jour votre code pour traiter un signal SIGTERM reçu afin de vous déconnecter gracieusement de la base de données..
Pourquoi c'est la réponse
Lors d'une mise à jour de déploiement, Kubernetes envoie un signal SIGTERM aux pods avant de les arrêter. Pour un arrêt gracieux, l'application doit intercepter ce signal et effectuer les tâches de nettoyage nécessaires, comme la fermeture des connexions à la base de données. Mettre à jour le code pour gérer SIGTERM permet à l'application de se déconnecter proprement. Un PodDisruptionBudget (PDB) empêche un nombre excessif de pods d'être indisponibles simultanément, mais ne résout pas le problème d'arrêt brutal d'un pod individuel. Augmenter terminationGracePeriodSeconds donne plus de temps à l'application pour s'arrêter, mais si l'application ne gère pas SIGTERM, elle ne profitera pas de ce temps supplémentaire. Un hook PreStop s'exécute avant que le signal SIGTERM ne soit envoyé, mais il ne remplace pas la logique d'arrêt gracieux de l'application elle-même.
Réussissez votre examen — sans la chasse aux réponses interminable
Obtenez toutes les questions et explications vérifiées pour cet examen en un seul endroit, et économisez des heures de préparation. Plus de 1 000 certifications · Plus de 20 langues · Gratuit pour commencer.
Réussissez votre examen plus rapidement → Pas de carte requise