Een Deployment-update in GKE heeft je app geforceerd beëindigd voordat deze de databaseverbinding sloot. Hoe moet je de applicatie aanpassen om een graceful shutdown te garanderen?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Werk je code bij om een ontvangen SIGTERM-signaal te verwerken om graceful te ontkoppelen van de database..
Waarom dit het antwoord is
De correcte aanpak is om de applicatiecode aan te passen om een ontvangen SIGTERM-signaal te verwerken. Wanneer Kubernetes een Pod afsluit, stuurt het standaard een SIGTERM-signaal naar de containers. De applicatie moet dit signaal opvangen en vervolgens de nodige opruimacties uitvoeren, zoals het netjes sluiten van databaseverbindingen, voordat de applicatie wordt beëindigd. Een PodDisruptionBudget (PDB) voorkomt dat te veel Pods tegelijkertijd niet beschikbaar zijn, maar garandeert geen graceful shutdown van individuele Pods. terminationGracePeriodSeconds verlengt de tijd die een Pod krijgt om af te sluiten na een SIGTERM, maar lost het onderliggende probleem niet op als de applicatie niet reageert op SIGTERM. Een PreStop hook wordt uitgevoerd voordat het SIGTERM-signaal wordt verzonden, maar de applicatie moet nog steeds zelf de verbindingen sluiten na ontvangst van het SIGTERM-signaal.
Slaag voor je examen — zonder eindeloos zoeken naar antwoorden
Krijg elke geverifieerde vraag en uitleg voor dit examen op één plek, en bespaar uren voorbereiding. Meer dan 1.000 certificeringen · Meer dan 20 talen · gratis om te beginnen.
Slaag sneller voor je examen → Geen kaart nodig