Zum Inhalt springen
uencoder

Graceful Shutdown

Beim Graceful Shutdown werden nach Empfang eines Terminierungssignals keine neuen Anfragen mehr angenommen, laufende Anfragen werden abgeschlossen und erst dann beendet — unterbrochene Anfragen werden vermieden.

Zweck

Sicherstellen, dass während des Herunterfahrens keine laufenden Anfragen verloren gehen, und Zero-Downtime-Deployments ermöglichen.

Mechanismus

Bei SIGTERM: 1) beim Load Balancer abmelden (keine neuen Anfragen); 2) auf Abschluss der laufenden Anfragen warten (innerhalb eines Timeouts); 3) Datenbankverbindungen schließen; 4) beenden. K8s preStop-Hook + terminationGracePeriodSeconds.

Anwendungsfälle

  • Zero-Downtime-Deployment
  • Anfragenintegrität
  • K8s-Betrieb

References