Hapus node pekerja dari kelompok node atau kluster ACK, dengan opsi melakukan drain pod dan melepas instans.
Kasus penggunaan
-
Replace an ECS instance: Menghapus Instance ECS yang ada dari kelompok node dan menambahkan Instance ECS baru.
-
Pindahkan node antar kelompok node: Hapus node dari kelompok node saat ini, lalu tambahkan ke kelompok node tujuan.
-
Ubah konfigurasi instans atau metode penagihan: Hapus node, lakukan perubahan di Konsol ECS, lalu tambahkan kembali node tersebut ke kelompok node.
-
Perbaiki exception pada node: Hapus dan tambahkan kembali node untuk memicu inisialisasi ulang. Cadangkan data disk sistem terlebih dahulu karena tindakan ini akan mengatur ulang node dengan mengganti disk sistem.
-
Manage node bebas: Kluster yang dibuat sebelum fitur kelompok node dirilis mungkin berisi node bebas. Hapus node tersebut atau pindahkan ke dalam kelompok node untuk manajemen terpusat.
-
Mengontrol target skala-masuk: Saat melakukan skala-masuk pada kelompok node yang memiliki skala keluar manual atau otomatis diaktifkan, Anda dapat menghapus Instance ECS tertentu untuk mengurangi biaya.
Prasyarat
Pastikan bahwa:
-
Node lain di kluster memiliki sumber daya yang cukup untuk menampung pod yang dievakuasi.
-
Aturan afinitas pod dan kebijakan penjadwalan memungkinkan penjadwalan ulang ke node lain.
Cara kerja
Saat Anda menghapus node di Konsol ACK, sistem menjalankan urutan berikut:
-
Drain (jika Drain Node dipilih): ACK mengevakuasi pod ke node lain yang tersedia, dengan memperhatikan konfigurasi PodDisruptionBudget (PDB). Pod memiliki waktu hingga 30 menit untuk shutdown yang mulus, terlepas dari nilai
terminationGracePeriodSeconds. Jika ada pod yang tidak berhenti dalam periode ini, proses drain gagal, langkah selanjutnya dilewati, dan Anda harus mencoba ulang secara manual. -
Hapus: Node dihapus dari kluster atau kelompok node.
-
Lepaskan (jika Release ECS Instance dipilih): Instans ECS dan disk data yang terpasang dilepaskan.
Jika Expected Nodes dikonfigurasi, kelompok node secara otomatis melakukan scaling untuk mengembalikan jumlah yang diharapkan setelah penghapusan.
Catatan penggunaan
-
Hapus node dari Konsol ACK. Jangan gunakan
kubectl delete node, Konsol ECS, Konsol Auto Scaling, atau operasi API untuk menghapus atau melepas instans ECS. -
Perpanjang masa berlaku instans ECS berlangganan sebelum kedaluwarsa. Instans yang kedaluwarsa atau dilepas menyebabkan node berhenti dan dihapus dari Konsol ACK.
-
Jika Expected Nodes dikonfigurasi, kelompok node secara otomatis melakukan scale-out untuk mempertahankan jumlah yang diharapkan setelah penghapusan. Siklus hidup disk sistem dan disk data terikat pada node. Saat node dilepas selama penghapusan, disk yang terpasang juga dilepas, dan semua data dihapus secara permanen serta tidak dapat dipulihkan. Untuk menyimpan data melampaui siklus hidup node, gunakan Persistent Volumes (PVs).
Menghapus node dari kelompok node
Menghapus node memigrasikan pod ke node lain, yang dapat menyebabkan gangguan layanan sementara. Cadangkan data node dan lakukan penghapusan selama jam sepi.
-
Masuk ke Konsol ACK. Di panel navigasi kiri, klik Konsol ACKClusters.
-
Pada halaman Clusters, klik kluster target. Di panel navigasi kiri, pilih Nodes > Node Pools.
-
Klik nama kelompok node yang berisi node tersebut. Pada tab Nodes, pilih node yang akan dihapus dan klik Batch Remove di bagian bawah halaman.
-
Konfigurasikan opsi penghapusan:
-
Drain Node: ACK mengevakuasi pod ke node lain sebelum penghapusan. Kosongkan hanya jika Anda telah melakukan drain node secara manual.
Jika pod Anda memerlukan periode shutdown yang mulus lebih dari 30 menit, lakukan drain node secara manual terlebih dahulu, lalu kosongkan centang Drain Node sebelum melanjutkan:
kubectl drain <nodeName> [options]Placeholder
Description
Example
<nodeName>Nama node dalam format
<region-id>.<instance-id>cn-hangzhou.i-bp1asavedmte377c3****[options]Flag drain opsional
--force --ignore-daemonsets --delete-local-dataJalankan
kubectl drain --helpuntuk daftar lengkap opsi. -
Release ECS Instance: Jika dipilih, instans ECS dan disk data yang terpasang dilepas. Hanya instans pay-as-you-go yang dapat dilepas dengan cara ini. Jika tidak dipilih, instans tetap dikenai tagihan setelah penghapusan. Instans subscription dilepas secara otomatis saat kedaluwarsa. Pada kelompok node dengan mode Auto diaktifkan, sistem secara otomatis mengelola siklus hidup node, melakukan scaling berdasarkan permintaan workload, dan membersihkan sepenuhnya sumber daya ECS dasar saat node dihapus. Untuk melepas instans subscription sebelum kedaluwarsa, ajukan permintaan refund atau ubah metode penagihan menjadi pay-as-you-go, lalu lepaskan.
-
-
Baca instruksi di layar dan selesaikan penghapusan.
-
Verifikasi bahwa node telah dihapus:
kubectl get nodesNode yang dihapus tidak lagi muncul dalam output.
Menghapus node dari kluster
Menghapus node memigrasikan pod ke node lain, yang dapat menyebabkan gangguan layanan sementara. Cadangkan data node dan lakukan penghapusan selama jam sepi.
-
Masuk ke Konsol ACK. Di panel navigasi kiri, klik Clusters.
-
Pada halaman Clusters, klik kluster target. Di panel navigasi kiri, pilih Nodes > Nodes.
-
Pilih node yang akan dihapus dan klik Batch Remove di bagian bawah halaman.
-
Konfigurasikan opsi penghapusan:
-
Drain Node: ACK mengevakuasi pod ke node lain sebelum penghapusan. Kosongkan hanya jika Anda telah melakukan drain node secara manual.
Jika pod Anda memerlukan periode shutdown yang mulus lebih dari 30 menit, lakukan drain node secara manual terlebih dahulu, lalu kosongkan centang Drain Node sebelum melanjutkan:
kubectl drain <nodeName> [options]Placeholder
Description
Example
<nodeName>Nama node dalam format
<region-id>.<instance-id>cn-hangzhou.i-bp1asavedmte377c3****[options]Flag drain opsional
--force --ignore-daemonsets --delete-local-dataJalankan
kubectl drain --helpuntuk daftar lengkap opsi. -
Release ECS Instance: Jika dipilih, Instance ECS dan disk data yang terhubung akan dirilis. Hanya Instans berbayar sesuai penggunaan yang dapat dirilis dengan cara ini. Jika tidak dipilih, instans akan tetap dikenai tagihan setelah penghapusan. Instansi langganan akan dirilis secara otomatis saat kedaluwarsa. Untuk merilis instansi langganan sebelum kedaluwarsa, minta pengembalian dana atau ubah metode penagihan menjadi bayar sesuai penggunaan, lalu rilis.
-
-
Baca instruksi di layar dan selesaikan penghapusan.
-
Verifikasi bahwa node telah dihapus:
kubectl get nodesNode yang dihapus tidak lagi muncul dalam output.
Setelah dihapus, Anda dapat menambahkan kembali node ke kluster.
Pemecahan masalah
Penghapusan node gagal
Penghapusan node biasanya gagal karena pod melebihi periode shutdown yang mulus 30 menit atau PodDisruptionBudget (PDB) memblokir evakuasi.
Lakukan drain node secara manual, lalu hapus dengan opsi Drain Node tidak dicentang:
kubectl drain <nodeName> --force --ignore-daemonsets --delete-local-data
Ganti <nodeName> dengan nama node dalam format <region-id>.<instance-id> — contohnya, cn-hangzhou.i-bp1asavedmte377c3****.
Jika PDB memblokir drain, perbarui pengaturan PDB agar sesuai dengan toleransi gangguan Anda, lalu coba lagi.
Langkah selanjutnya
-
Tambahkan kembali node ke kluster: Tambahkan instans ECS yang ada ke kluster ACK atau tambahkan node secara otomatis
-
Lakukan scaling kelompok node dengan menyesuaikan Expected Nodes: Lakukan scaling kelompok node secara manual
-
Hapus node melalui API: RemoveNodePoolNodes dan DeleteClusterNodes
-
Atur ulang disk sistem node: Inisialisasi ulang disk sistem