- Dikirim
- 4 September 2026 pukul 20.39 UTC
- Penulis
- Kamo
- Commit
- 4fe7bc1
Berikutnya menangani SIGTERM dengan proces.exit telanjang (143), jadi setiap menyebarkan terputus apa pun pod ini telah dalam penerbangan - sebuah pos formulir, sebuah server tindakan, sebuah RSC muatan streaming, sebuah upload. Tak terlihat ketika permintaan berlangsung milidetik; tidak terlihat pada cluster yang menyebar pada setiap dorongan. skrip / standalyone -entry.cjs membungkus server standalone: pada SIGTERM itu berhenti menerima, tetes menganggur menyimpan-alives sekaligus sehingga pod dengan apa-apa dalam penerbangan masih keluar dalam waktu sekitar satu detik, dan memungkinkan berjalan permintaan selesai di bawah topi yang duduk di bawah terminal GracePeriodSeconds. Diimpor dari kamo- internal, yang telah berjalan dalam produksi selama berbulan-bulan. Penyebaran ini tidak memiliki kesiapan probe, sehingga pod dihitung sebagai Siap instan Kontainer proses dimulai. Dengan maxUnavable 0 Kubernetes membaca bahwa sebagai "pod baru melayani" dan pensiun yang lama - sementara Berikutnya masih memulai dan belum terikat port nya. Permintaan mendarat di pelabuhan tidak ada yang mendengarkan di, yang mana yang 502 intermittent pada menyebarkan berasal. / api / kesehatan jawaban hanya untuk pod ini dan dengan sengaja tidak menyentuh backend: probe kesiapan memutuskan apakah pod ini meninggalkan Layanan, dan menyambungkannya ke backend mengubah sebuah backend blip menjadi gulungan restart dari setiap pod di sini. replicas 1 - > 2. Server-side negara tinggal di Redis, tidak dalam pod, dan tidak ada pekerjaan yang dijadwalkan untuk menduplikasi, sehingga replika kedua mengubah apa-apa kecuali kehilangan satu pod berhenti menjadi sebuah outage. Pada satu replika dan pembunuhan OOM, gagal penyelidikan tolakan atau saluran saluran mengambil semuanya turun untuk selama dibutuhkan untuk boot. topologySpreadstraints (ditambahkan sebelumnya, inert sampai sekarang) menjaga dua pada titik yang berbeda di mana kelompok itu dapat mengelolanya, dan sebuah anggaran PodDisruction di KlusterServices membuat saluran menunggu.