全部产品
Search
文档中心

Container Service for Kubernetes:Hapus node dari kluster atau kumpulan node

更新时间:Jul 06, 2025

Ketika Anda tidak lagi membutuhkan node pekerja, Anda dapat menghapusnya dari kumpulan node atau kluster melalui konsol Container Service for Kubernetes (ACK). Topik ini menjelaskan cara menghapus node serta tindakan pencegahan terkait. Lakukan penghapusan selama jendela pemeliharaan untuk meminimalkan dampak layanan.

Skenario

  • Node bebas ada di kluster yang dibuat sebelum fitur kumpulan node dirilis. Anda mungkin perlu menghapus node bebas dari kluster atau menambahkannya kembali ke kumpulan node untuk kemudahan manajemen.

  • Anda ingin mengganti Elastic Compute Service (ECS) instance yang ada di kumpulan node dengan ECS instance baru.

  • Anda mengaktifkan penskalaan manual atau otomatis untuk kumpulan node dan ingin menghapus ECS instance tertentu selama aktivitas penskalaan masuk guna mengurangi biaya.

  • Anda ingin memindahkan node dari satu kumpulan node ke kumpulan node lain. Dalam hal ini, Anda perlu menghapus node dari kumpulan node aslinya dan menambahkannya ke kumpulan node baru.

  • Anda ingin mengubah konfigurasi ECS instance. Untuk itu, Anda perlu menghapus node dari kumpulan node, mengubah konfigurasi di konsol ECS, lalu menambahkannya kembali ke kumpulan node.

  • Anda ingin mengubah metode penagihan ECS instance, misalnya dari bayar sesuai pemakaian menjadi langganan. Dalam hal ini, Anda perlu menghapus node dari kumpulan node, mengubah metode penagihan di konsol ECS, lalu menambahkannya kembali.

  • Anda ingin memperbaiki pengecualian node. Dalam hal ini, Anda perlu menghapus node dari kluster dan menambahkannya kembali untuk inisialisasi ulang.

    Operasi ini dilakukan dengan mereset node (mengganti disk sistem). Sebelum melakukan operasi ini, cadangkan data pada disk sistem.

Tindakan Pencegahan

  • Saat menghapus node, masuk ke konsol Container Service dan ikuti langkah-langkah dalam topik ini. Jangan hapus node menggunakan perintah kubectl delete node.

  • Jangan lepaskan atau hapus ECS instance di konsol ECS atau Auto Scaling, atau dengan memanggil Operasi API. Perpanjang instance ECS berlangganan sebelum kedaluwarsa. Ketika instance ECS kedaluwarsa atau dilepaskan, node yang ditempati di atasnya berhenti berjalan dan dihapus dari konsol ACK.

    Jika kumpulan node memiliki parameter Expected Nodes dikonfigurasi, kumpulan node secara otomatis menskalakan untuk mempertahankan jumlah ECS instance yang diharapkan.

  • Saat menghapus node, pod pada node dipindahkan ke node lain, yang dapat menyebabkan gangguan layanan. Risiko tak terduga dapat muncul saat menghapus node. Sebelum melakukannya, kami sarankan Anda mencadangkan data di dalamnya.

  • Saat menghapus node, sistem akan mengosongkannya. Pastikan bahwa node lain dalam kluster dapat menyediakan sumber daya yang cukup untuk menampung pod yang diusir dari node yang Anda hapus.

  • Untuk memastikan bahwa pod pada node yang ingin Anda hapus dapat berhasil dijadwalkan ke node lain, kami sarankan Anda memeriksa apakah aturan afinitas node dan kebijakan penjadwalan pod memenuhi persyaratan.

Deskripsi Fitur

Anda dapat menghapus satu atau lebih node pekerja dari kumpulan node atau kluster. Jika kumpulan node memiliki parameter Expected Nodes dikonfigurasi, kumpulan node secara otomatis menskalakan untuk mempertahankan jumlah ECS instance yang diharapkan.

Setelah Anda menghapus node dari kluster, Anda dapat menambahkannya kembali. Untuk informasi lebih lanjut, lihat Tambahkan node secara otomatis atau manual.

Saat Anda menghapus node di konsol ACK, Anda dapat memilih atau menghapus centang kotak Drain Node dan Release ECS Instance. Kotak centang Drain Node menentukan apakah akan secara otomatis mengosongkan node (mengusir pod ke node lain). Kotak centang Release ECS Instance menentukan apakah akan melepaskan ECS instance (termasuk disk data yang terpasang padanya).

Drain Node

Jika Anda memilih kotak centang Drain Node, sistem akan mengosongkan node untuk mengusir pod ke node lain. Ini mencegah gangguan layanan. Sebelum mengosongkannya, pastikan bahwa node lain dalam kluster dapat menyediakan sumber daya yang cukup untuk menampung pod yang diusir dari node yang Anda hapus. Perhatikan item berikut:

  • Selama penghapusan node, periode shutdown normal default (terminationGracePeriodSeconds) pod adalah 30 menit. Jika Anda mengaturnya lebih dari waktu ini, nilai default yang berlaku. Jika pod tidak dimatikan dengan normal dalam 30 menit, proses pengosongan dihentikan dan dianggap gagal. Sistem tidak akan melakukan operasi penghapusan node berikutnya, dan Anda harus mencoba kembali proses pengosongan secara manual.

    Jika pod bisnis Anda memiliki persyaratan tinggi untuk periode shutdown normal, kami sarankan Anda secara manual mengosongkan node dengan menjalankan perintah kubectl drain <nodeName> [options] dan kemudian menghapus node. Setelah semua pod bisnis diusir dari node, hapus centang Drain Node dan kemudian hapus node.

    Klik untuk melihat deskripsi perintah

    • <nodeName>: Atur nilainya ke nama node. Contoh: cn-hangzhou.10.126.XX.XX.

    • [options]: Parameter ini opsional. Contoh: --force --ignore-daemonsets --delete-local-data. Untuk informasi lebih lanjut tentang cara mengonfigurasi pengosongan node, jalankan perintah kubectl drain --help.

  • Konfigurasi PodDisruptionBudget (PDB): Selama proses pengosongan, ACK mengusir pod dari node ke node lain yang tersedia berdasarkan PDB yang dikonfigurasikan untuk pod. Untuk mencegah masalah selama proses pengosongan, kami sarankan Anda memeriksa dan memodifikasi PDB berdasarkan kebutuhan aktual.

Release ECS Instance

Saat opsi Release ECS Instance dipilih, penghapusan node akan secara permanen mengakhiri ECS instance dan semua disk data yang terpasang. Kami sarankan Anda mencadangkan data pada node sebelum melakukannya. Jika tidak dicentang, ECS instance akan tetap ada setelah penghapusan node dan terus dikenakan biaya.

  • Hanya ECS instance bayar sesuai pemakaian dan disk data yang terpasang padanya yang dapat dilepaskan saat node yang sesuai dihapus. Anda masih dikenakan biaya untuk ECS instance yang tidak dilepaskan.

  • ECS instance berlangganan secara otomatis dilepaskan setelah langganan kedaluwarsa. Untuk melepaskan ECS instance berlangganan sebelum kedaluwarsa, ajukan pengembalian dana sebelum akhir durasi langganan. Anda juga bisa mengubah metode penagihan instance dari langganan menjadi bayar sesuai pemakaian dan kemudian melepaskannya.

Prosedur

Hapus node dari kumpulan node

  1. Masuk ke konsol ACK. Di panel navigasi di sebelah kiri, klik Clusters.

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

  3. Klik nama kumpulan node tempat node tersebut milik dan hapus node di tab Nodes.

    • Hapus node: Temukan node target dan pilih More > Remove di kolom Actions.

      image

    • Hapus node batch: Pilih node yang ingin dihapus dan klik Batch Remove di bagian bawah kiri halaman.

      image

  4. Pilih atau hapus centang Drain Node dan Release ECS Instance. Baca catatan penggunaan dan ikuti instruksi di layar untuk menghapus node.

    Untuk informasi lebih lanjut tentang kotak dialog Drain Node dan Release ECS Instance, lihat Deskripsi Fitur.

    image

Hapus node dari kluster

  1. Masuk ke konsol ACK. Di panel navigasi di sebelah kiri, klik Clusters.

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

  3. Hapus node di halaman Nodes.

    • Hapus node: Temukan node target dan pilih More > Remove di kolom Actions.

      image

    • Hapus node batch: Pilih node yang ingin dihapus dan klik Batch Remove di bagian bawah kiri halaman.

      image

  4. Pilih atau hapus centang Drain Node dan Release ECS Instance. Baca catatan penggunaan dan ikuti instruksi di layar untuk menghapus node.

    Untuk informasi lebih lanjut tentang kotak dialog Drain Node dan Release ECS Instance, lihat Deskripsi Fitur.

    image

FAQ

Apa yang harus saya lakukan jika gagal menghapus node?

Node mungkin gagal dihapus karena periode shutdown normal dan PDB yang dikonfigurasikan untuk pod di node tersebut. Untuk informasi lebih lanjut, lihat Deskripsi Fitur. Dalam hal ini, kami sarankan Anda secara manual mengosongkan node dengan menjalankan perintah kubectl drain <nodeName> [options] dan kemudian menghapus node. Setelah semua pod bisnis diusir dari node, hapus node.

Klik untuk melihat deskripsi perintah

  • <nodeName>: Atur nilainya ke nama node. Contoh: cn-hangzhou.10.126.XX.XX.

  • [options]: Parameter ini opsional. Contoh: --force --ignore-daemonsets --delete-local-data. Untuk informasi lebih lanjut tentang cara mengonfigurasi pengosongan node, jalankan perintah kubectl drain --help.

  • <nodeName>: Atur nilainya dalam format <your-region-name>.<node-id>.

    <your-region-name>: Atur nilainya ke nama wilayah kluster Anda. <node-id>: Atur nilainya ke ID instance ECS dari node yang ingin Anda hapus. Contoh: cn-hangzhou.i-i-bp1asavedmte377c3****.

  • options: Parameter ini opsional. Contoh: --force --ignore-daemonsets --delete-local-data. Untuk informasi lebih lanjut tentang cara mengonfigurasi pengosongan node, jalankan perintah kubectl drain --help.

Referensi

  • Untuk informasi lebih lanjut tentang cara menghapus node dengan memanggil Operasi API, lihat RemoveNodePoolNodes dan DeleteClusterNodes.

  • Untuk informasi lebih lanjut tentang cara menambahkan node bebas ke kumpulan node, lihat Tambahkan node bebas ke kumpulan node.

  • ACK memungkinkan Anda menskalakan kumpulan node dengan memodifikasi parameter Expected Nodes dari kumpulan node. Untuk informasi lebih lanjut, lihat Skala manual kumpulan node.

  • Untuk menambahkan ECS instance sebagai node pekerja ke kluster ACK atau menambahkan kembali node pekerja ke kluster, Anda dapat menambahkan node secara manual di konsol ACK atau mengonfigurasi ACK untuk menambahkan node secara otomatis. Untuk informasi lebih lanjut, lihat Tambahkan ECS instance yang ada.

  • Untuk informasi lebih lanjut tentang cara mereset ECS instance atau membersihkan data pada disk sistem ECS instance, lihat Inisialisasi ulang disk sistem (reset sistem operasi).