Ein Deployment-Update in GKE hat Ihre Anwendung zwangsweise beendet, bevor diese ihre Datenbankverbindung schließen konnte. Wie sollten Sie die Anwendung ändern, um ein ordnungsgemäßes Herunterfahren zu gewährleisten?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Aktualisieren Sie Ihren Code, um ein empfangenes SIGTERM-Signal zu verarbeiten und die Verbindung zur Datenbank ordnungsgemäß zu trennen..
Warum dies die Antwort ist
Wenn Kubernetes einen Pod herunterfährt, sendet es standardmäßig ein SIGTERM-Signal an die Container im Pod. Die Anwendung sollte dieses Signal abfangen und eine ordnungsgemäße Beendigungslogik ausführen, wie z.B. das Schließen von Datenbankverbindungen, um Datenverlust oder Inkonsistenzen zu vermeiden. Ein PodDisruptionBudget (PDB) verhindert das erzwungene Herunterfahren nicht, sondern stellt sicher, dass während freiwilliger Unterbrechungen eine Mindestanzahl von Pods verfügbar bleibt. Das Erhöhen von terminationGracePeriodSeconds gibt der Anwendung mehr Zeit zum Herunterfahren, aber ohne die Implementierung einer SIGTERM-Behandlung wird diese Zeit nicht effektiv genutzt. Ein PreStop-Hook wird vor dem SIGTERM-Signal ausgeführt und ist nützlich für das Aufräumen von Ressourcen, aber die Hauptlogik für das ordnungsgemäße Herunterfahren sollte auf das SIGTERM-Signal reagieren.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich