Dodaj hak preStop, w tym scenariusz spustowy zawsze brakowało

Fixkamo-internal
Szycy
4 września 2026 19:50 UTC
Autor
Kamo
Pochęt się
ddc2b0f

Wdrożenia zastąpiły jedyną kapsułę każdej usługi, nie mając nic do złapania żądań w - Lot. Trzy ustawienia, stosowane w całej flocie: - preStop śpi 10s przed procesem zobacz SIGTERM. Kubernetes usuwa kapsułę ze swojego EndpointSlice i sygnalizuje go w tym samym momencie, a Traefik uczy się o usunięciu tylko przez Obserwuj — więc przez chwilę wysyła nowe prośby do kapsuły, która już się rozpoczęła Odmowa ich. Ta luka jest tam, skąd pochodzi 502 na skądinąd czystym rollout. - Zakończenie GrafcePeriodSeconds podniesione powyżej snu preStop, więc hak sam nie jest SIGKILLed i praca w locie ma miejsce do ukończenia. To jest sufit, a nie czekanie: bezczynna strąka Wciąż wychodzi w ciągu około sekundy. - minReadySeconds 15, więc kapsuła, która mija gotowość raz, a następnie przewróci się, nie może wycofać Zdrowa kapsuła zastąpiła po tym, jak CI już nazwała rollout dobrym. topologySpreadConstraints są dodawane do gotowych na drugą replikę; są obojętne w jednej. Przesłuchiwany z klastra na żywo: 63 z 65 wdrożeń w "kamo" uruchomiono pojedynczą replikę, 1 z 65 miało PreStop hak, a żaden nie miał minReadySeconds. Punkt wejścia już prawidłowo odpływa na SIGTERM, a okres karencji wynosi już 660s, ale Nic nie trzymało kapsuły w rotacji w momencie między usunięciem EndpointSlice a Traefikem Zgadując to - więc żądania wysłane w tym oknie zostały odrzucone przez serwer, który właśnie miał Zaprzestał akceptowanie. Zakończenie GracePeriodSeconds pozostaje w jego 660.

Wszystkie zmiany

Jak to, co widzisz żeglugę?

Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.

Start Free ForeverZobacz ceny