Résiliation de Docker et Kubernetes: période de grâce de SIGTERM à SIGKILL

Une compréhension approximative de SIGTERM et SIGKILL

Ce qui suit est une brève description de SIGTERM et SIGKILL:

Arrêt gracieux

Un arrêt progressif signifie qu'un processus ou similaire ferme l'acceptation d'un nouveau travail, traite le travail en cours au meilleur point, puis se termine en toute sécurité. L'image est "magasins".

Lorsqu'un kill se produit, le système peut être dans un état semi-fini ou les données peuvent être incohérentes. Un arrêt progressif est une mesure de protection pour éviter que cela ne se produise.

Par exemple, en prenant comme exemple l'arrêt normal d'un serveur HTTP, lorsque le serveur HTTP entre dans la phase de terminaison, il n'acceptera pas de nouvelles demandes, mais les demandes existantes seront arrêtées après avoir renvoyé une réponse appropriée.

Docker, Kubernetes, etc. devraient envoyer un signal SIGTERM après avoir envoyé un signalSIGTERM afin que l'application puisse être arrêtée en douceur, puis envoyer un SIGKILL s'il n'a pas été arrêté après une certaine période de grâce. Il est devenu.

Grâce de SIGTERM à SIGKILL comme Docker et Kubernetes

La période de grâce dépend du système. La période de grâce pour chaque système est indiquée ci-dessous. Veuillez vous y référer lors de la mise en œuvre de l'arrêt grâce.

docker stop

docker kill

Fin du pod Kubernetes

Systemd

Upstart

Sysvinit

Recommended Posts

Résiliation de Docker et Kubernetes: période de grâce de SIGTERM à SIGKILL
[Challenge Docker from 0] Présentation et conditions de Docker
Méthode pour additionner le nombre d'années et obtenir la fin du mois
De Java naissant (3 ans) à Node.js (4 ans). Et l'impression de retourner à Java
De l'introduction à l'utilisation de byebug
Mettre à jour MySQL de 5.7 à 8.0 avec Docker
Défi pour installer WSL2 et docker
Confirmation et refactoring du flux de la requête au contrôleur dans [httpclient]
[Résumé des livres techniques] Résumé de la lecture "Introduction au développement pratique de conteneurs de Docker / Kubernetes"
J'ai essayé de traduire la grammaire de R et Java [Mis à jour de temps en temps]