KamoCRM

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

FixDaemonService
Przesyłane
4 września 2026 19:50 UTC
Autor
Kamo
Zgłoszenie
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ę?

Wszystko to pojawia się w twoim miejscu pracy na własną rękę. Zacznij od bezpłatnego planu i przeczytaj tę stronę ponownie w miesiącu.

Zacząć na zawszeZobacz ceny