- Szycy
- 4 września 2026 20:39 UTC
- Autor
- Kamo
- Pochęt się
- 4fe7bc1
Następny obsługuje SIGTERM z gołym procesem.exit(143), więc każde wdrożone rozdwojone niezależnie od tego typu kapsułki Miał w locie — post z formularzem, akcję serwera, strumień ładowności RSC, przesłane. Niewidoczne, gdy a Prośba trwała milisekundy; nie była niewidoczna na klastrze, która rozmieszcza się na każdym pchnięciu. Skrypty/stoliwo-entry.cjs owija samodzielny serwer: na SIGTERM przestaje akceptować, upuszcza bezczynność Utrzymuje-biłe nożyce naraz, więc kapsuła bez niczego w locie wciąż wychodzi w ciągu około sekundy, i pozwala biegać Żądane kończą się pod czapką, która znajduje się poniżej zakończenia GracePeriodSeconds. Portowane z kamo-internal, który prowadzi go w produkcji od miesięcy. To rozmieszczenie nie miało sondy gotowości, więc kapsuła liczyła się jako Gotować w chwili chwili, gdy kontener Proces się rozpoczął. Z maxUnavailable 0 Kubernetes czyta to jako "nowe kapsuły służy" i Wycofa stare – podczas gdy Next wciąż inicjuje i nie wiąże swojego portu. Wnioski wylądowały Na porcie nic nie słuchało, skąd pochodziły przerywane 502 na rozmieszczeniu. /api/zdronie odpowiada tylko za tę kapsułę i celowo nie dotyka żadnego zaplecza: 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. Repliki 1 -> 2. Stan po stronie serwera mieszka w Redis, a nie w strąku, i nie ma zaplanowanej pracy Aby powielić, więc druga replika niczego nie zmienia, z wyjątkiem tego, że utrata jednej kapsuły przestaje być awarią. Przy jednej repliki zabójstwa OOM, nieudanej sondzie liveness lub odpływu węzłowego zabrały wszystko. Tak długo, jak trzeba się rozruchować. topologySpreadConstraints (dodane wcześniej, obojętny do teraz) utrzymują te dwa na różnych węzły, gdzie Klaster może nim zarządzać, a PodDisruptionBudget w KlusterServices czeka na drenaż.