- Verschifft
- 4. September 2026 um 20:39 UTC
- Autor
- Kamo
- Ausschuss
- 0d1d953
Nächster Griffe SIGTERM mit einem bloßen process.exit(143), so dass jeder Einsatz abgetrennt, was diese Hülse hatte im Flug einen Formularpost, eine Server-Aktion, eine gestreamte RSC-Nützlast, einen Upload. Unsichtbar, wenn ein Anfrage dauerte Millisekunden; nicht unsichtbar auf einem Cluster, der auf jedem Push-Auslöse. scripts/standalone-entry.cjs wickelt den eigenständigen Server ein: auf SIGTERM hört er auf zu akzeptieren, lässt im Leerstand fallen Keep-Alives auf einmal so eine Hülse mit nichts im Flug noch in etwa einer Sekunde austritt, und lässt laufen Anfragen enden unter einer Obergrenze, die unterhalb der KündigungGracePeriodSeconds sitzt. Geportiert von kamo-internal, die es in der Produktion seit Monaten laufen. Dieser Einsatz hatte keine Bereitschaft Sonde, so dass eine Hülse als Ready zählte der Augenblick seinen Container Prozess begann. Mit maxUn available 0 Kubernetes liest, dass als "die neue Hülse dient" und scheidet den alten zurück, während Next noch Initialisierung ist und seinen Port nicht gebunden hat. Anfragen gelandet auf einem Hafen hörte nichts zu, woher die intermittierenden 502s auf Einsatz kamen. /api/Gesundheit antwortet nur für diese Hülse und berührt absichtlich kein Backend: eine Bereitschaftssonde entscheidet, ob diese Hülse den Dienst verlässt, und verdrahtet sie zu einem Backend verwandelt einen Backend-Blip in eine rollender Neustart jeder Pod hier. Der Dockerfile HEALTHCHECK hat auf /api/gesundheit hingewiesen, seit es geschrieben wurde; die Route nicht existieren, so dass die Überprüfung ist so lange gescheitert, wie es dort gewesen ist. Repliken 1 - 2. Server-Seite Staat lebt in Redis, nicht in der Hülse, und es gibt keine geplante Arbeit um zu duplizieren, so dass eine zweite Replik nichts ändert, außer dass ein Pod zu verlieren stoppt, ein Ausfall zu sein. Bei einer Replik eine OOM töten, eine fehlgeschlagene Lebendigkeit Sonde oder ein Knotenabfluss nahm die ganze Sache nach unten für so lange es dauert, um zu booten. TopologieSpreadConstraints (früher aufgenommen, inert bis jetzt) halten die beiden auf verschiedenen Knoten, wo der Cluster kann es verwalten, und ein PodDisruptionBudget in KlusterServices macht einen Abfluss warten.