- 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.