Beendigung von Docker und Kubernetes: Nachfrist von SIGTERM bis SIGKILL

Ein grobes Verständnis von "SIGTERM" und "SIGKILL"

Das Folgende ist eine kurze Beschreibung von "SIGTERM" und "SIGKILL":

Anmutiges Herunterfahren

Ein ordnungsgemäßes Herunterfahren bedeutet, dass ein Prozess oder dergleichen die Annahme neuer Arbeiten schließt, die laufenden Arbeiten bis zum besten Punkt verarbeitet und dann sicher beendet wird. Das Bild ist "speichert".

Wenn ein Kill auftritt, befindet sich das System möglicherweise in einem halbfertigen Zustand oder die Daten sind inkonsistent. Ein ordnungsgemäßes Herunterfahren ist eine Schutzmaßnahme, um dies zu verhindern.

Wenn Sie beispielsweise das ordnungsgemäße Herunterfahren eines HTTP-Servers betrachten, akzeptiert der HTTP-Server beim Eintritt in die Beendigungsphase keine neuen Anforderungen, die vorhandenen Anforderungen werden jedoch beendet, nachdem eine ordnungsgemäße Antwort zurückgegeben wurde.

Docker, Kubernetes usw. sollten nach einem SIGTERM-Signal ein "SIGTERM" -Signal senden, damit die Anwendung ordnungsgemäß heruntergefahren werden kann, und dann ein "SIGKILL" senden, um das Beenden nach einer bestimmten Nachfrist zu erzwingen. Es ist geworden.

Grace von "SIGTERM" bis "SIGKILL" wie Docker und Kubernetes

Die Nachfrist hängt vom System ab. Die Nachfrist für jedes System ist unten aufgeführt. Bitte beziehen Sie sich bei der Implementierung von Graceful Shutdown darauf.

docker stop

docker kill

Ende der Kubernetes-Kapsel

Systemd

Upstart

Sysvinit

Recommended Posts

Beendigung von Docker und Kubernetes: Nachfrist von SIGTERM bis SIGKILL
[Docker von 0 herausfordern] Übersicht und Bedingungen von Docker
Methode, um die Anzahl der Jahre zu addieren und das Monatsende zu erhalten
Vom jungen Java (3 Jahre) bis zu Node.js (4 Jahre). Und der Eindruck, nach Java zurückzukehren
Von der Einführung bis zur Verwendung von byebug
Aktualisieren Sie MySQL mit Docker von 5.7 auf 8.0
Fordern Sie die Installation von WSL2 und Docker heraus
Bestätigung und Umgestaltung des Flusses von der Anfrage zum Controller in [httpclient]
[Zusammenfassung der technischen Bücher] Zusammenfassung der Lektüre "Einführung in die praktische Containerentwicklung von Docker / Kubernetes"
Ich habe versucht, die Grammatik von R und Java zu übersetzen [Von Zeit zu Zeit aktualisiert]