Przestań usuwać jedyną kapsułkę czatu przed rozpoczęciem jego wymiany

FixMediaService
Szycy
4 września 2026 19:50 UTC
Autor
Kamo
Pochęt się
aefbb92

Wdrożności zastąpiły jedyną kapsułę każdej usługi, nie mając nic, aby złapać prośby - Lot. Trzy ustawienia, zastosowane w całej flocie: - PreStop śpi 10s przed procesem, gdy proces zobaczy SIGTERM. Kubernetes usuwa kapsułę ze swojego 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 miejscem, z którego pochodzi 502s na skądinąd czystym rollout. - Zakończenie GracePeriodSeconds podniesione powyżej snu preStop, więc hak nie jest sam SIGKILLed, a praca w locie ma miejsce do wykończenia. To sufit, a nie czekanie: kapsuła bezczynna Wciąż wychodzi w ciągu około sekundy. - minReadySeconds 15, więc kapsuła, która mija gotowość raz, a następnie przewraca się, nie może wycofać Zdrowa kapsuła zastąpiła 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 PreStop hak, a żaden nie miał minReadySeconds. MediaService dostarczany z "strategią: Odtwórz" w jednej repliki z okresem karencji 5s, więc każdy rozmieszczenie usuniętego czapu, załączników, czat i powiadomień WebSockets, obecność I naciśnij, a dopiero potem uruchomiono zamiennik — którego własne kłody nałożyły jego bagażnik na 59 sekund. To Jest to okno 65-te, w którym usługa nie istniała, a przesłane na kabel zostało odcięte na 5s mark. Jeden z członków zgubił dokument na ten temat. Nie ma tu Trwałego Objętości i nigdy nie było – tomy są ConfigMap, dwie tajemnice I dwa pusteDirs – więc nic nigdy nie wymagało odtworzenia. Została już porzucona. RollingUpdate z maxUnavailable 0 / maxSurge 1; gracja 660s do dopasowania kamo-internal, która nosi Te same 3 przystawki do GiB; 5s -> 600s, który był Ograniczenie, które faktycznie wycinają przesyłane; czas wdrożenia CI podniesiony do 900s, aby usiąść ponad gracją. Repliki pozostają na 1: MediaService nie może jeszcze poprawnie obsługiwać dwóch kapsułek. Jego broker STOMP jest W-heap i jego per-Conversation JetStream konsument to ekskluzywny trwały na cześć Sesja GUID, więc druga kapsuła po cichu nie otrzyma nic za rozmowy pierwszą kapsułą Związany. Jest to ustalane oddzielnie, zanim przesunie się liczba replik.

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