全部产品
Search
文档中心

Container Service for Kubernetes:Menghapus node dari kluster atau kelompok node

更新时间:Nov 21, 2025

Jika Anda tidak lagi memerlukan node pekerja, Anda dapat menghapusnya dari kelompok node atau kluster melalui Konsol Container Service for Kubernetes (ACK). Untuk mencegah gangguan layanan, lakukan operasi ini pada jam-jam non-sibuk dan ikuti tindakan pencegahan serta deskripsi fitur dalam topik ini.

Skenario

  • Kluster yang dibuat sebelum fitur kelompok node diperkenalkan berisi node pekerja yang tidak dikelola. Anda dapat menghapus node yang tidak dikelola tersebut dari kluster. Jika ingin menggunakannya kembali nanti, Anda dapat menambahkannya ke kelompok node yang ada untuk memudahkan operasi batch.

  • Anda ingin mengganti instance Elastic Compute Service (ECS) lama dalam kelompok node dengan yang baru. Untuk melakukannya, tambahkan instance baru ke kelompok node tersebut, lalu hapus instance lama.

  • Kelompok node dikonfigurasi dengan penskalaan manual atau otomatis. Anda dapat melakukan scale-in pada kelompok node dengan menghapus instance ECS tertentu untuk menghemat biaya.

  • Anda perlu memigrasikan node dari satu kelompok node ke kelompok node lain. Anda dapat menghapus node tersebut dari kelompok node sumber dan menambahkannya ke kelompok node tujuan.

  • Anda perlu melakukan peningkatan atau penurunan konfigurasi instance ECS. Anda dapat menghapus node terkait, mengubah konfigurasi instance di Konsol ECS, lalu menambahkan kembali node tersebut ke kelompok node.

  • Anda perlu mengubah metode penagihan instance ECS, misalnya dari bayar sesuai penggunaan menjadi langganan. Anda dapat menghapus node terkait, mengubah metode penagihan di Konsol ECS, lalu menambahkan kembali node tersebut ke kelompok node.

  • Sebuah node mengalami anomali. Anda dapat menginisialisasi ulang node tersebut dengan menghapusnya dari kluster lalu menambahkannya kembali.

    Operasi ini mereset node dengan mengganti disk sistemnya. Pastikan untuk mencadangkan data penting pada disk sistem.

Tindakan Pencegahan

  • Saat menghapus node, lakukan operasi tersebut di Konsol ACK. Jangan menghapus node secara manual dengan menjalankan perintah kubectl delete node.

  • Jangan melepas node atau menghapus instance di Konsol ECS atau Auto Scaling (ESS), atau melalui API-nya. Jangan biarkan instance langganan dilepas secara otomatis saat kedaluwarsa. Dalam kasus-kasus tersebut, node akan dihentikan dan secara otomatis dihapus dari Konsol ACK.

    Jika jumlah node yang diinginkan telah ditetapkan untuk kelompok node, kelompok node tersebut akan secara otomatis melakukan scale-out untuk membuat instance baru guna mempertahankan jumlah node yang ditentukan.

  • Menghapus node melibatkan migrasi Pod, yang dapat memengaruhi layanan Anda. Lakukan operasi ini pada jam-jam non-sibuk. Untuk mencegah risiko tak terduga, cadangkan data Anda terlebih dahulu.

  • Saat Anda menghapus node, ACK akan melakukan drain terhadap node tersebut. Pastikan node-node lain di kluster memiliki sumber daya yang cukup untuk mencegah Pod aplikasi gagal dijadwalkan.

  • Periksa aturan afinitas node dan kebijakan penjadwalan untuk Pod-Pod pada node yang ingin Anda hapus. Hal ini memastikan bahwa Pod-Pod tersebut dapat dijadwalkan ke node lain setelah node tersebut dihapus.

  • Siklus hidup disk sistem dan disk data terikat pada node. Saat sebuah node dilepas saat dihapus, disk-disknya juga dilepas. Semua data pada disk tersebut akan hilang secara permanen dan tidak dapat dipulihkan. Untuk melindungi data Anda, gunakan PersistentVolume (PV) untuk mengelola data yang memerlukan persistensi. Hal ini memisahkan data dari siklus hidup node.

Deskripsi Fitur

Menghapus node berarti menghapus satu atau beberapa node pekerja dari kelompok node atau kluster. Jika Anda menetapkan Desired Number Of Nodes untuk kelompok node—yaitu jumlah total node yang harus dipertahankan oleh kelompok node tersebut—nilai tersebut akan disesuaikan secara otomatis.

Untuk menambahkan kembali instance ke kluster setelah dihapus, lihat Prosedur.

Sebelum menghapus node, Anda dapat memilih apakah akan melakukan drain node secara otomatis dan apakah akan melepas instance ECS. Drain node secara aman mengeluarkan Pod-Pod pada node tersebut ke node lain. Melepas instance ECS juga akan melepas disk datanya.

Automatically Drain The Node

Sebelum node dihapus, node tersebut akan didrain untuk mengeluarkan Pod-Pod-nya secara aman ke node lain. Hal ini mencegah gangguan layanan. Sebelum melakukan operasi ini, pastikan node-node lain di kluster memiliki sumber daya yang cukup untuk mencegah Pod aplikasi gagal dijadwalkan. Perhatikan hal-hal berikut.

  • Konfigurasi shutdown Pod yang mulus: Saat Anda menghapus node, periode timeout default untuk shutdown Pod yang mulus adalah 30 menit. Meskipun Pod dikonfigurasi dengan nilai `terminationGracePeriodSeconds` yang lebih lama, misalnya 40 menit, sistem tetap menggunakan periode timeout 30 menit. Jika Pod gagal melakukan shutdown yang mulus dalam waktu 30 menit, sistem akan memaksa menghentikan Pod tersebut. Operasi drain gagal dan proses penghapusan node berhenti. Anda harus mencoba ulang operasi tersebut secara manual.

    Jika Pod aplikasi Anda memerlukan periode terminasi yang mulus yang lebih lama, Anda dapat terlebih dahulu melakukan drain node secara manual menggunakan perintah kubectl drain <nodeName> [options]. Setelah tidak ada Pod aplikasi yang berjalan di node tersebut, kosongkan centang pada kotak Auto Drain Node (drain), lalu hapus node tersebut.

    Klik untuk melihat deskripsi perintah

    • <nodeName>: Nama node. Contoh: cn-hangzhou.10.126.XX.XX.

    • [options]: Parameter opsional. Misalnya, Anda dapat mengatur parameter ini menjadi --force --ignore-daemonsets --delete-local-data. Untuk informasi lebih lanjut, jalankan perintah kubectl drain --help.

  • Konfigurasi Pod Disruption Budget (PDB): Operasi drain node mengeluarkan Pod ke node lain yang tersedia berdasarkan PDB. Periksa, ubah, atau hapus aturan PDB untuk mencegah kegagalan drain.

Release The ECS Instance

Anda dapat melepas instance ECS dan disk datanya setelah node dihapus. Cadangkan data Anda terlebih dahulu. Jika Anda tidak memilih opsi ini, instance ECS akan terus ditagih dan Anda harus mengelola siklus hidupnya.

  • Hanya instance ECS bayar sesuai penggunaan dan disk datanya yang dapat dilepas. Jika instance ECS tidak dilepas, instance tersebut akan terus ditagih.

  • Instance ECS langganan akan dilepas secara otomatis setelah periode langganan berakhir. Sebelum instance ECS langganan kedaluwarsa, Anda dapat mengajukan pengembalian dana untuk melepasnya lebih awal. Anda juga dapat mengubah metode penagihan instance dari langganan menjadi bayar sesuai penggunaan, lalu melepasnya.

  • Untuk kelompok node yang mengaktifkan smart hosting, sistem secara otomatis mengelola siklus hidup node. Sistem secara otomatis menambahkan atau menghapus node berdasarkan kebutuhan beban kerja. Saat sebuah node dihapus, sumber daya ECS dasarnya sepenuhnya dihapus.

Prosedur

Menghapus node dari kelompok node

  1. Masuk ke Konsol ACK. Di panel navigasi kiri, klik Clusters.

  2. Di halaman Clusters, temukan kluster yang ingin dikelola dan klik namanya. Di panel navigasi kiri, pilih Nodes > Node Pools.

  3. Klik nama kelompok node yang dituju. Di tab Nodes, hapus node tersebut.

    • Menghapus satu node: Temukan node yang dituju dan pilih More > Remove di kolom Actions.image

    • Menghapus beberapa node: Pilih node yang dituju dan klik Batch Remove di bagian bawah halaman.

      image

  4. Pilih apakah akan memilih Automatically Drain The Node dan Release The ECS Instance. Baca catatan pada halaman dan ikuti petunjuk di layar untuk menyelesaikan operasi.

    Untuk informasi lebih lanjut tentang tindakan pencegahan untuk Automatically Drain The Node dan Release The ECS Instance, lihat Deskripsi Fitur.image

Menghapus node dari kluster

  1. Masuk ke Konsol ACK. Di panel navigasi kiri, klik Clusters.

  2. Di halaman Clusters, klik nama kluster yang ingin diubah. Di panel navigasi kiri, pilih Nodes > Nodes.

  3. Di halaman Nodes, hapus node tersebut.

    • Menghapus satu node: Temukan node yang dituju dan pilih More > Remove di kolom Actions.image

    • Menghapus beberapa node: Pilih node yang dituju dan klik Batch Remove di bagian bawah halaman.

      image

  4. Pilih apakah akan memilih Automatically Drain The Node dan Release The ECS Instance. Baca catatan pada halaman dan ikuti petunjuk di layar untuk menyelesaikan operasi.

    Untuk informasi lebih lanjut tentang tindakan pencegahan untuk Automatically Drain The Node dan Release The ECS Instance, lihat Deskripsi Fitur.image

FAQ

Apa yang harus saya lakukan jika penghapusan node gagal?

Node mungkin gagal dihapus karena alasan seperti periode shutdown yang mulus atau konfigurasi PDB. Untuk informasi lebih lanjut, lihat Deskripsi Fitur. Dalam kasus ini, pertama-tama lakukan drain node secara manual dengan menjalankan perintah kubectl drain <nodeName> [options]. Setelah semua Pod aplikasi dikeluarkan dari node tersebut, hapus node tersebut.

  • <nodeName>: Nama node. Contoh: cn-hangzhou.10.126.XX.XX.

  • [options]: Parameter opsional. Misalnya, Anda dapat mengatur parameter ini menjadi --force --ignore-daemonsets --delete-local-data. Untuk informasi lebih lanjut, jalankan perintah kubectl drain --help.

Referensi

  • Anda juga dapat menghapus node dengan memanggil operasi API. Untuk informasi lebih lanjut, lihat RemoveNodePoolNodes dan DeleteClusterNodes.

  • Untuk menambahkan node yang tidak dikelola ke kelompok node agar dikelola, lihat Migrate unmanaged nodes to a node pool.

  • ACK memungkinkan Anda melakukan penskalaan manual pada kelompok node dengan menyesuaikan Desired Number Of Nodes untuk mempertahankan jumlah node yang ditentukan. Untuk informasi lebih lanjut, lihat Manually scale a node pool.

  • Jika Anda membeli instance ECS dan ingin menambahkannya ke kluster ACK sebagai node pekerja, atau jika Anda ingin menambahkan kembali node yang telah dihapus ke kelompok node, Anda dapat menambahkan node tersebut secara otomatis atau manual di Konsol ACK. Untuk informasi lebih lanjut, lihat Add existing nodes.

  • Untuk mereset instance ECS atau menghapus data pada disk sistemnya, lihat Re-initialize a system disk (reset an operating system).