Nieowięźny rollout zamiast zgłaszania go na zielono

FixDaemonService
Szycy
4 września 2026 19:50 UTC
Autor
Kamo
Pochęt się
5cb2e42

Wdrażanie zastąpiły jedyną kapsułę każdej usługi, nie mając nic, aby złapać żądania - Lot. Trzy ustawienia, stosowane w całej flocie: - preStop śpi 10, zanim proces zobaczy SIGTERM. Kubernetes usuwa kapsułę z jej EndpointSlice i sygnalizuje go w tym samym momencie, a Traefik uczy się tylko o usunięciu przez Obserwuj - więc przez chwilę wysyła nowe prośby do kapsuły, która już się rozpoczęła Odmawiając im. Ta luka jest tam, skąd pochodzi 502s na skądinąd czystym rolloutie. - Zakończenie GracePeriodSeconds podniesionych powyżej snu preStop, więc hak sam nie jest SIGKILLed, a praca w locie ma miejsce do dokoń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 nazwało już rollout dobre. topologySpreadConstraints są dodawane na drugą replikę; są one obojętne w jednej. Przesłuchiwana 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. Tylko minReadySeconds tutaj. „strategia: Odtworzenie” jest celowe i pozostaje: obie usługi wiążą się Ekskluzywni NATS JetStream trwalni konsumenci w PostConstruct bez ponownego prób, więc na siebie zachodzącą kapsułkę Pojemności SUB-90012 i konsument pozostaje martwy aż do skali ręcznej. PreStop hak tylko Wydłużyć lukę, ponieważ Odtworzenie nie przecina kapsuły do podania za nią.

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