Lakukan drain pod ke node lain sebelum penghapusan, dan opsionalnya lepaskan instans ECS yang mendasarinya.
Penghapusan node hanya berlaku untuk node dalam kelompok node cloud, bukan untuk node pekerja di kluster Kubernetes di tempat yang dikelola sendiri.
Apa yang terjadi saat Anda menghapus sebuah node
ACK melakukan langkah-langkah berikut secara otomatis:
-
Men-drain node dengan mengevakuasi semua pod ke node lain yang tersedia (jika Drain Node dipilih).
-
Menghapus node dari kluster.
-
Melepas instans ECS dan semua disk data yang terpasang (jika Release ECS Instance dipilih).
Jika Expected Nodes dikonfigurasi, kelompok node akan diskalakan untuk mempertahankan jumlah instans ECS yang diharapkan setelah penghapusan.
Setelah dihapus, Anda dapat menambahkan kembali node tersebut ke kluster.
Prasyarat
Pastikan Anda telah memiliki:
-
Kluster terdaftar ACK One dengan kluster Kubernetes eksternal yang terhubung.
-
Kelompok node dengan skrip kustom yang dikonfigurasi.
Catatan penggunaan
-
Hapus node hanya melalui Konsol ACK. Jangan gunakan
kubectl delete node. -
Jangan melepas atau menghapus instans ECS melalui Konsol ECS, Konsol Auto Scaling, atau menggunakan API. Jika instans ECS kedaluwarsa atau dilepas di luar ACK, node yang bersangkutan akan berhenti dan dihapus dari Konsol ACK.
-
Perpanjang instans ECS berlangganan sebelum masa berlakunya habis.
-
Buat cadangan data node sebelum penghapusan. Migrasi pod selama penghapusan dapat menyebabkan gangguan layanan.
-
Verifikasi bahwa node lain memiliki sumber daya yang cukup untuk menampung pod yang dievakuasi sebelum penghapusan.
-
Verifikasi bahwa pod pada node tersebut dapat dijadwalkan ulang berdasarkan aturan afinitas dan kebijakan penjadwalannya.
Opsi Drain Node
Ketika Drain Node dipilih, ACK mengevakuasi semua pod ke node lain yang tersedia sebelum penghapusan, sehingga mencegah gangguan layanan.
Timeout shutdown yang mulus
Periode shutdown yang mulus (terminationGracePeriodSeconds) default adalah 30 menit, yang membatasi nilai yang dikonfigurasi oleh pod mana pun. Jika sebuah pod tidak dimatikan dalam waktu 30 menit, proses draining gagal dan ACK tidak melanjutkan penghapusan. Lakukan drain ulang secara manual.
Untuk pod dengan persyaratan shutdown yang mulus yang ketat, drain node secara manual sebelum menghapusnya:
-
Drain node tersebut:
kubectl drain <your-region-name>.<node-id> --force --ignore-daemonsets --delete-local-dataContoh:
kubectl drain cn-hangzhou.i-bp1asavedmte377c3****. Untuk informasi semua flag, jalankankubectl drain --help. -
Setelah semua pod dievakuasi, hapus node tersebut di Konsol ACK dengan opsi Drain Node tidak dicentang.
Perilaku PodDisruptionBudget (PDB)
ACK mengevakuasi pod sesuai dengan konfigurasi PodDisruptionBudget (PDB)-nya. Tinjau dan perbarui konfigurasi PDB sebelum melakukan drain.
Opsi Release ECS Instance
Memilih Release ECS Instance akan secara permanen menghentikan tugas instans ECS dan semua disk data yang terpasang. Cadangkan semua data sebelum melanjutkan. Aksi ini tidak dapat dibatalkan.
| Opsi | Perilaku |
|---|---|
| Dipilih | Instans ECS dan semua disk data yang terpasang dilepaskan secara permanen. |
| Dibersihkan | Instans ECS tetap ada setelah penghapusan node dan terus dikenai biaya. |
Batasan metode penagihan
-
Hanya instans ECS pay-as-you-go dan disk data yang terpasang yang dapat dilepaskan selama penghapusan node.
-
Instans ECS subscription tidak dapat dilepaskan selama penghapusan node. Instans tersebut akan dilepaskan secara otomatis setelah masa langganan berakhir. Untuk melepas instans ECS subscription sebelum masa berlaku habis, ajukan permintaan pengembalian dana atau ubah metode penagihan dari subscription ke pay-as-you-go, lalu lepaskan.
Prosedur
-
Masuk ke Konsol ACK. Di panel navigasi sebelah kiri, klik Clusters.
-
Di halaman Clusters, klik nama kluster yang ingin Anda kelola. Di panel navigasi sebelah kiri, pilih Nodes > Node Pools.
-
Klik nama kelompok node tersebut. Di tab Nodes, pilih node yang akan dihapus, lalu klik Batch Remove.
-
Pilih atau kosongkan opsi Drain Node dan Release ECS Instance, tinjau catatan penggunaan, lalu selesaikan proses penghapusan.
Langkah selanjutnya
-
Tambahkan node secara otomatis atau manual — tambahkan kembali node ke kluster setelah dihapus.