Niech rollout zakończy to, co robiła stara kapsuła

FixBillingService
Szycy
4 września 2026 19:50 UTC
Autor
Kamo
Pochęt się
0fac62f

Wdrażania zastąpiły jedyną kapsułę każdej usługi, nie mając nic do złapania żądań w - Lot. Trzy ustawienia, zastosowane w całej flocie: - PreStop śpi 10s, zanim proces zobaczy SIGTERM. Kubernetes usuwa kapsułę z niego 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 502 na skądinąd czystym rollout. - ZakończenieGracePeriodSeconds podniesionych powyżej snu preStop, więc hak sam nie jest sam SIGKILLed, a praca w locie ma miejsce do ukończenia. To jest sufit, a nie czekanie: kapsułka bezczynna Wciąż wychodzi w mniej więcej sekundy. - minReadySeconds 15, więc kapsuła, która mija gotowość raz, a następnie upadnie, nie może wycofać Zdrowa kapsuła została zastąpiona po tym, jak CI już nazwała rollout dobrym. topologySpreadConstraints są dodawane do dodawane do drugiej repliki; są obojętne w jednej. Przesłuchiwana z klastra na żywo: 63 z 65 wdrożeń w "kamo" uruchomiło pojedynczą replikę, 1 z 65 haczyka preStop, a żaden nie miał minReadySeconds. Własne okno wdzięku w zamknięciu - przeszło od 5s do 5s Trzydzieści lat w ConfigMap. Ta wewnętrzna granica była wiążąca: bez względu na to, jak hojna jest kapsuła. Okres karencji, Spring przestał czekać po pięciu sekundach i spadł wszystko, co wciąż działało. ConfigMap jest tym, co działa - jest zamontowany nad aplikacją.yml jako SPRING_CONFIG_LOCATION, pełna wymiana, a nie nakładka.

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