Hapus node pekerja dengan opsi untuk mengosongkan Pod terlebih dahulu dan melepaskan instans ECS yang mendasarinya.
Selalu hapus node melalui Konsol ACK. Menjalankan kubectl delete node melewati alur kerja penghapusan dan menyebabkan instans ECS berada dalam keadaan tidak konsisten.
Kasus penggunaan
Hapus node ketika Anda perlu:
-
Menghentikan node yang tidak dikelola — Kluster lama yang dibuat sebelum dukungan kelompok node mungkin memiliki node pekerja yang tidak dikelola. Hapus node tersebut, lalu tambahkan ke kelompok node yang ada untuk manajemen terpusat.
-
Mengganti instans ECS — Tambahkan instans ECS baru ke kelompok node terlebih dahulu, lalu hapus yang lama.
-
Menurunkan skala kelompok node — Hapus instans ECS tertentu dari kelompok node melalui penskalaan manual atau otomatis untuk mengurangi biaya.
-
Memindahkan node antar kelompok node — Hapus node dari kelompok node sumber dan tambahkan ke kelompok node tujuan.
-
Mengubah ukuran instans ECS — Hapus node, ubah tipe instans di Konsol ECS, lalu tambahkan kembali node tersebut.
-
Mengubah metode penagihan — Hapus node, ubah metode penagihan dari pay-as-you-go ke subscription di Konsol ECS, lalu tambahkan kembali node tersebut.
-
Menginisialisasi ulang node yang bermasalah — Hapus node dan tambahkan kembali untuk mengatur ulang disk sistem.
PeringatanMenginisialisasi ulang node akan mengganti disk sistemnya. Cadangkan data pada disk sistem sebelum melanjutkan.
Apa yang terjadi saat Anda menghapus node
Saat Anda menghapus node, ACK menjalankan langkah-langkah berikut:
-
Mengosongkan node (jika Drain Node dipilih) — ACK memindahkan semua Pod ke node lain yang tersedia sebelum penghapusan. Hal ini mencegah gangguan layanan tetapi memerlukan kapasitas yang cukup pada node yang tersisa.
-
Menghapus node dari kluster — Jika kelompok node memiliki jumlah Expected Nodes, ACK secara otomatis menyesuaikannya.
-
Melepaskan instans ECS (jika Release ECS Instance dipilih) — ACK melepaskan instans ECS beserta disk datanya. Aksi ini bersifat permanen.
Tinjau dua opsi penghapusan berikut sebelum memulai:
| Opsi | Kapan harus dipilih | Dampak jika tidak dipilih |
|---|---|---|
| Drain Node | Selalu, kecuali sudah dikosongkan secara manual | Pod tidak dipindahkan sebelum penghapusan, yang dapat mengganggu layanan |
| Release ECS Instance | Saat Anda tidak lagi memerlukan instans ECS tersebut | Instans ECS tetap berjalan dan ditagih; Anda mengelolanya secara manual |
Catatan penggunaan
-
Jangan melepaskan node atau menghapus instans melalui Konsol ECS, Konsol Auto Scaling (ESS), atau API-nya. Jangan biarkan instans subscription dilepas otomatis saat masa berlangganan berakhir. Tindakan-tindakan ini akan menghentikan node dan menghapusnya dari Konsol ACK. Jika kelompok node memiliki jumlah Expected Nodes, ACK akan melakukan penskalaan keluar untuk menggantikan instans yang dihapus.
-
Cadangkan data sebelum menghapus node. Migrasi Pod selama penghapusan dapat memengaruhi layanan yang sedang berjalan.
-
Verifikasi bahwa afinitas node dan kebijakan penjadwalan memungkinkan penjadwalan ulang ke node lain.
-
Data pada disk data dan disk sistem akan hilang secara permanen saat node dilepaskan. Untuk mempertahankan data melewati siklus hidup node, gunakan PersistentVolume (PV).
Detail pengosongan node
Waktu tunggu terminasi graceful default selama pengosongan node adalah 30 menit, meskipun terminationGracePeriodSeconds pada Pod diatur lebih lama (misalnya, 40 menit). Jika Pod tidak berhenti dalam 30 menit, ACK akan memaksa terminasi, pengosongan gagal, dan penghapusan node dihentikan. Untuk mencoba lagi, mulai ulang operasi di konsol.
Jika Pod Anda memerlukan periode terminasi yang lebih lama, kosongkan node secara manual terlebih dahulu:
kubectl drain <nodeName> [options]
| Placeholder | Deskripsi | Contoh |
|---|---|---|
<nodeName> |
Nama node yang akan dikosongkan | cn-hangzhou.10.126.XX.XX |
[options] |
Flag opsional | --force --ignore-daemonsets --delete-local-data |
Jalankan kubectl drain --help untuk daftar lengkap opsi.
Setelah semua Pod dipindahkan, kosongkan centang Drain Node dan hapus node tersebut.
Pod Disruption Budget (PDB): Proses pengosongan menghormati aturan PDB di kluster Anda. Jika PDB mencegah pengeluaran, proses pengosongan akan gagal. Tinjau dan sesuaikan aturan PDB yang relevan sebelum mengosongkan node.
Detail pelepasan instans ECS
-
Hanya instans ECS pay-as-you-go dan disk datanya yang dapat segera dilepaskan.
-
Instans ECS subscription akan dilepaskan secara otomatis saat masa berlangganan berakhir. Untuk pelepasan lebih awal, ajukan permintaan pengembalian dana atau ubah metode penagihan menjadi pay-as-you-go terlebih dahulu.
-
Untuk kelompok node smart hosting, ACK mengelola siklus hidup node secara otomatis berdasarkan beban kerja. Menghapus node akan menghapus sumber daya ECS yang mendasarinya.
Menghapus node dari kelompok node
-
Masuk ke Konsol ACK. Di panel navigasi kiri, klik Clusters.
-
Pada halaman Clusters, klik nama kluster. Di panel navigasi kiri, pilih Nodes > Node Pools.
-
Klik nama kelompok node target, lalu buka tab Nodes.
-
Hapus node:
-
Node tunggal: Di kolom Actions, pilih More > Remove untuk node target.

-
Beberapa node: Pilih node target dan klik Batch Remove.

-
-
Di dialog yang muncul, pilih Drain Node dan Release ECS Instance sesuai kebutuhan, lalu konfirmasi.

Menghapus node dari kluster
-
Masuk ke Konsol ACK. Di panel navigasi kiri, klik Clusters.
-
Pada halaman Clusters, klik nama kluster. Di panel navigasi kiri, pilih Nodes > Nodes.
-
Di halaman Nodes, hapus node:
-
Node tunggal: Di kolom Actions, pilih More > Remove untuk node target.

-
Beberapa node: Pilih node target dan klik Batch Remove.

-
-
Di dialog yang muncul, pilih Drain Node dan Release ECS Instance sesuai kebutuhan, lalu konfirmasi.

Pemecahan masalah
Penghapusan node gagal
Penghapusan node biasanya gagal karena waktu tunggu terminasi graceful habis atau PDB menghalangi pengeluaran. Untuk mengatasinya, kosongkan node secara manual terlebih dahulu:
kubectl drain <nodeName> [options]
| Placeholder | Deskripsi | Contoh |
|---|---|---|
<nodeName> |
Nama node yang akan dikosongkan | cn-hangzhou.10.126.XX.XX |
[options] |
Flag opsional | --force --ignore-daemonsets --delete-local-data |
Setelah semua Pod dipindahkan, hapus node dengan opsi Drain Node tidak dicentang.
Langkah selanjutnya
-
Untuk menambahkan kembali node ke kluster atau kelompok node, lihat Add existing nodes.
-
Untuk menghapus node secara terprogram, lihat RemoveNodePoolNodes dan DeleteClusterNodes.
-
Untuk memindahkan node yang tidak dikelola ke kelompok node, lihat Migrate unmanaged nodes to a node pool.
-
Untuk menyesuaikan ukuran kelompok node secara manual menggunakan Expected Nodes, lihat Manually scale a node pool.
-
Untuk menginisialisasi ulang disk sistem setelah menambahkan kembali node, lihat Re-initialize a system disk.