Odpowiedz na sondę gotowości i uciekaj dwa strąki

Featurekamo-meet
Shipped
4 września 2026 20:39 UTC
Author
Kamo
Commit
2862548

To rozmieszczenie nie miało sondy gotowości, więc kapsuła liczyła się jako Ready w momencie, gdy jego kontener Proces rozpoczął się. Z maxUnavailable 0 Kubernetes czyta to jako "nowe kapsułki służy" i Wycofuje się ze starego – podczas gdy Next wciąż inicjuje i nie wiąże swojego portu. Żądania wylądowane Na porcie nic nie słuchało, skąd pochodziły przerywane 502 na rozmieszczeniu. /api/zdrowie odpowiada tylko za tę kapsułę i celowo nie dotyka żadnego backendu: sonda gotowości decyduje, czy ta kapsuła opuszcza usługę, a okablowanie go do backendu zamienia backend blip w Toczenie restartu każdej kapsuły tutaj. /healthz odpowiada raczej sam nginx niż bliższy bocznemu: gotowość decyduje, czy Ta kapsuła opuszcza Służbę, a przekierowywanie jej przez wózek boczny wyciągnie cały interfejs użytkownika spotkania Obrót dla czkaki po stronie, mimo że nginx nadal serwuje każdą stronę. Repliki 1 -> 2. Stan po stronie serwera mieszka w Redis, a nie w kapsułce, i nie ma zaplanowanej pracy Aby powielić, więc druga replika nie zmienia niczego poza tym, że utrata jednej kapsuły przestaje być awarią. Przy jednej repliki zabójstwa OOM, nieudana sonda żywości lub odpływ węzłów zdjął wszystko. Tak długo, jak trzeba się rozbić. topologySpreadConstraints (dodany wcześniej, obojętny do teraz) utrzymuje te dwa na różnych węzłach, gdzie Klaster może nim zarządzać, a PodDisruptionBudget w KlusterServices czeka na to. OrgConfigCache to odczytywana poduszka TTL, więc druga kapsuła oznacza Druga pamięć podręczna, nie rozbieżny stan.

All changes

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