全部产品
Search
文档中心

Container Service for Kubernetes:Ikhtisar Node Pool

更新时间:Jul 02, 2025

Node pool adalah kumpulan node dengan atribut serupa yang memungkinkan pengelolaan dan operasi lebih efisien, seperti peningkatan node dan penskalaan otomatis. Node pool juga mendukung operasi otomatis, termasuk perbaikan kerentanan CVE OS, pemulihan node otomatis, serta peningkatan versi kubelet dan containerd, untuk meminimalkan biaya operasional.

Pengenalan node pool

Node pool dapat dipahami sebagai template konfigurasi; node yang ditambahkan ke pool mewarisi konfigurasinya. Dalam sebuah kluster, Anda dapat membuat beberapa node pool dengan konfigurasi dan jenis berbeda. Properti node pool meliputi spesifikasi instans, tipe penagihan, zona (vSwitch), citra sistem operasi, arsitektur CPU, tag, dan taint. Properti ini diatur saat pembuatan node pool atau dimodifikasi kemudian. Untuk informasi lebih lanjut tentang cara membuat node pool, lihat Buat dan kelola node pool.

Kluster yang dibuat sebelum diperkenalkannya node pool berisi node bebas. Untuk terus menggunakan node tersebut, kami sarankan mengelolanya dengan memasukkannya ke dalam node pool. Untuk petunjuk, lihat Tambahkan node bebas ke node pool.

Node pool tunggal menyederhanakan pengelolaan dan konfigurasi, sedangkan beberapa node pool memungkinkan isolasi sumber daya yang lebih baik dan penyebaran campuran dari berbagai jenis node.

Node pool tunggal

Beberapa node pool

Kelola sumber daya komputasi untuk beberapa tim atau berbagai beban kerja melalui satu node pool, menyederhanakan operasi dan pemeliharaan. Satu node pool dapat mendukung fitur-fitur berikut.

  • Kelola sumber daya komputasi untuk beberapa tim secara bersamaan.

  • Konfigurasikan berbagai jenis instans, seperti instans Elastic Compute Service (ECS) biasa, instans yang dipercepat GPU, instans bare metal elastis, dan instans yang dioptimalkan untuk komputasi berperforma tinggi, untuk memenuhi kebutuhan beban kerja yang berbeda.

  • Distribusikan node di beberapa zona untuk meningkatkan ketersediaan tinggi.

Saat ini, pencampuran instans dengan berbagai jenis sistem operasi dan arsitektur CPU (Arm dan x86) tidak didukung.

Buat beberapa node pool untuk menyediakan sumber daya komputasi independen untuk beban kerja atau tim yang berbeda, sehingga menghindari perebutan sumber daya dan risiko keamanan potensial. Cocok untuk skenario berikut.

  • Isolasi penyewa, menyediakan sumber daya komputasi independen untuk tim yang berbeda, dan memfasilitasi manajemen penagihan.

  • Isolasi mesin dengan spesifikasi perangkat keras yang berbeda (seperti arsitektur CPU, GPU, FPGA, dll.) untuk memastikan alokasi sumber daya perangkat keras yang masuk akal.

  • Tingkatkan isolasi keamanan untuk aplikasi sensitif.

  • Sebarkan sistem operasi yang berbeda.

Dengan memanfaatkan beberapa node pool, Anda dapat memprioritaskan node pool yang berbeda melalui kebijakan penjadwalan untuk meningkatkan manajemen sumber daya dan biaya. Pertimbangkan skenario berikut:

  • Mengelola urutan prioritas sumber daya komputasi dengan biaya bervariasi, seperti instans preemptible dan instans berlangganan, untuk meminimalkan biaya.

  • Mengalokasikan berbagai jenis instans berdasarkan kebutuhan beban kerja, termasuk proporsi arsitektur x86 dan Arm yang digunakan.

Fitur node pool

Container Service for Kubernetes (ACK) menawarkan berbagai fitur pada tingkat node pool untuk menyederhanakan pengelolaan node. Bagi mereka yang lebih suka fokus pada pengembangan aplikasi level tinggi tanpa beban pemeliharaan node pekerja yang luas, fitur node pool terkelola dapat diaktifkan untuk memanfaatkan berbagai kemampuan operasi dan pemeliharaan otomatis.

Fitur dasar

Item fitur

Deskripsi

Dokumen terkait

Buat, edit, hapus, dan lihat

  • Mendukung pembuatan node pool melalui konsol, mengonfigurasi informasi dasar, konfigurasi jaringan, spesifikasi instans, konfigurasi penyimpanan, jumlah node yang diharapkan, dll.

  • Mendukung penyesuaian beberapa konfigurasi dari node pool yang ada. Untuk item konfigurasi yang dapat diedit dan catatan operasi, lihat dokumen untuk detailnya.

  • Jika node tidak lagi diperlukan, Anda dapat menghapus node pool. Apakah jumlah node yang diharapkan diaktifkan dan mode penagihan node pool akan memengaruhi perilaku pelepasan node.

  • Mendukung melihat detail node pool, termasuk informasi konfigurasi dasar, dasbor sumber daya, daftar node, aktivitas penskalaan, dll.

Buat dan kelola node pool

Penskalaan manual atau otomatis

  • Mendukung penyesuaian manual jumlah node yang diharapkan dalam node pool untuk mencapai penskalaan, menjaga jumlah node tetap sesuai harapan dan menghemat biaya sumber daya.

    Beberapa operasi non-standar seperti penghapusan, modifikasi, dan pelepasan dapat menyebabkan node pool tidak diskalakan sesuai harapan. Lihat dokumen untuk detailnya.

  • Mendukung konfigurasi solusi penskalaan otomatis node. Ketika perencanaan kapasitas kluster tidak dapat memenuhi penjadwalan pod aplikasi, secara otomatis skalakan sumber daya node.

Tambahkan node yang ada

Jika Anda perlu menambahkan instans ECS yang telah dibeli ke kluster ACK sebagai node pekerja atau menambahkan kembali node pekerja ke node pool setelah penghapusan, Anda dapat menggunakan fitur tambahkan node yang ada. Fitur ini memiliki beberapa batasan penggunaan dan catatan. Lihat dokumen untuk detailnya.

Tambahkan instans ECS yang ada

Hapus node

Jika node tertentu tidak lagi diperlukan, Anda dapat menghapusnya dari kluster atau node pool. Lakukan operasi standar untuk menghapusnya agar menghindari perilaku yang tidak terduga.

Hapus node

Tingkatkan versi kubelet

Aktifkan kemampuan O&M otomatis

Tingkatkan versi kubelet dan containerd node dalam node pool.

Perbarui node pool

Ganti sistem operasi

Mendukung peningkatan versi sistem operasi dan penggantian jenis sistem operasi (seperti mengganti sistem operasi EOL menjadi ContainerOS atau Alibaba Cloud Linux).

Ubah sistem operasi

Perbaikan kerentanan CVE

Aktifkan kemampuan O&M otomatis

Pindai dan perbaiki kerentanan keamanan dalam sistem operasi node secara manual. Beberapa kerentanan CVE memerlukan restart node untuk diperbaiki. Lihat dokumen untuk deskripsi fitur dan catatan.

Tambal kerentanan CVE OS untuk node pool

Kustomisasi parameter kubelet node pool

Masuk ke konsol untuk menyesuaikan konfigurasi parameter kubelet node pada tingkat node pool, menyesuaikan perilaku node, seperti memesan sumber daya untuk seluruh kluster untuk mengalokasikan penggunaan sumber daya. Kami merekomendasikan agar Anda tidak menggunakan CLI untuk menyesuaikan parameter kubelet yang tidak tersedia di konsol ACK.

Kustomisasi parameter kubelet node pool

Kustomisasi parameter OS node pool

Masuk ke konsol untuk menyesuaikan konfigurasi parameter OS node pada tingkat node pool untuk mengoptimalkan kinerja sistem. Kami merekomendasikan agar Anda tidak menggunakan CLI untuk menyesuaikan parameter OS yang tidak tersedia di konsol ACK.

Kustomisasi parameter OS node pool

Kemampuan O&M otomatis

Mengaktifkan fitur O&M otomatis untuk node pool mengurangi beban pemeliharaan, memungkinkan ACK menangani tugas-tugas seperti perbaikan kerentanan CVE OS, peningkatan kubelet, dan pemulihan node mandiri. Namun, jika aplikasi Anda sensitif terhadap perubahan node lapisan bawah dan tidak dapat mentolerir restart atau migrasi pod, mengaktifkan fitur ini tidak disarankan.

Persiapan

  • Pastikan sistem operasi Anda salah satu dari berikut: Alibaba Cloud Linux 3 Container-optimized, ContainerOS, Alibaba Cloud Linux, Red Hat, atau Ubuntu.

    Untuk citra sistem operasi yang didukung dan batasan penggunaannya dalam kluster ACK, lihat Citra OS.

  • Sebelum menggunakan fitur O&M otomatis dalam node pool, selesaikan langkah-langkah berikut di halaman Konsol ACK Node Pools (pengaturan dapat disesuaikan kemudian).

    Untuk instruksi tentang pembuatan dan pengeditan node pool, lihat Buat dan kelola node pool.

    Perluas untuk Melihat Persiapan

    • Aktifkan kemampuan terkelola untuk node pool

      • Node pool baru: Pilih Managed Node Pool selama pembuatan.

      • Node pool yang ada: Di kolom Actions dari daftar node pool, klik More > Enable Managed Node Pool untuk node pool yang diinginkan.

    • Aktifkan fitur O&M otomatis sesuai kebutuhan

      Ini mencakup pemulihan node otomatis, peningkatan versi kubelet dan runtime, serta perbaikan kerentanan CVE OS.

    • Konfigurasikan jendela pemeliharaan kluster

      Tugas O&M otomatis dilakukan dalam jendela pemeliharaan yang dikonfigurasi.

      • Node pool baru: Atur Maintenance Window untuk Managed Node Pool selama pembuatan.

      • Node pool yang ada: Di kolom Actions dari daftar node pool, klik More > Configure Managed Node Pool untuk node pool terkelola yang ada dan atur jendela pemeliharaan.

    Contoh konfigurasi ditunjukkan pada gambar berikut.

    image

Perkenalan fitur

Item fitur

Deskripsi

Peningkatan otomatis versi kubelet dan runtime

Otomatis memelihara peningkatan versi kubelet dan runtime containerd.

  • Peningkatan kubelet: Secara otomatis memperbarui kubelet di semua node dalam node pool agar sesuai dengan versi control plane, menggunakan peningkatan in-place secara default.

  • Peningkatan runtime kontainer: Runtime kontainer node ditingkatkan ke versi terbaru setelah pembaruan dirilis.

    Dalam kasus kerentanan CVE signifikan dalam containerd, ACK secara default melakukan peningkatan dan penambalan yang diperlukan secara otomatis.

Untuk pengenalan fitur terkait dan catatan penting, lihat Perbarui node pool.

Perbaikan otomatis kerentanan CVE OS

ACK memindai kerentanan keamanan pada node dan menjadwalkan perbaikan kerentanan CVE sesuai dengan jendela pemeliharaan kluster, meningkatkan stabilitas, keamanan, dan kepatuhan kluster. Untuk catatan terkait, lihat Tambal kerentanan CVE OS untuk node pool.

Tanggapan otomatis terhadap acara sistem ECS

Mendukung tanggapan otomatis terhadap acara sistem ECS. Jenis acara sistem yang didukung meliputi berikut ini:

  • Restart instans karena pemeliharaan sistem (SystemMaintenance.Reboot)

    Alur Tanggapan Otomatis

    1. Saat menerima acara, ACK mengirimkan notifikasi pesan teks atau internal. Pantau notifikasi ini dengan cermat.

    2. Kuras instans ECS yang terpengaruh, migrasikan pod ke node aktif lainnya, dan restart instans ECS.

      • Jika node pool memiliki jendela pemeliharaan yang tersedia sebelum waktu eksekusi terjadwal ECS, ACK akan melakukan respons otomatis selama jendela ini. Jika tidak, ACK akan menjalankan proses satu jam sebelum waktu eksekusi terjadwal ECS.

      • Operasi pengurasan mengeluarkan pod dari node. Untuk memastikan kontinuitas layanan, sebarkan beberapa replika di beberapa node dan pertimbangkan menggunakan PodDisruptionBudgets (PDB) untuk aplikasi kritis.

      • Jika pengurasan gagal, ACK tidak akan memaksa merestart instans.

Pemulihan otomatis node

ACK terus memantau kesehatan node, seperti informasi condition. Jika node menjadi tidak responsif, ACK secara otomatis memulai tindakan pemulihan untuk mempertahankan fungsi node. Perhatikan bahwa beberapa masalah node kompleks mungkin masih memerlukan intervensi manual. Untuk informasi lebih lanjut tentang pemicu, acara, dan proses pemulihan, lihat Aktifkan pemulihan otomatis node.

Siklus hidup node pool

Siklus hidup node pool dalam kluster ACK mencakup beberapa tahap, mulai dari pembuatan dan penyebaran hingga aktivitas pemeliharaan berkelanjutan seperti penskalaan, peningkatan, dan penghapusan node, hingga akhirnya penghapusan. Berbagai status dan transisinya diuraikan di bawah ini.

Status node pool

Deskripsi

Menginisialisasi (initial)

Node pool sedang dibuat.

Aktif (active)

Node pool berhasil dibuat dan berjalan.

Gagal (failed)

Pembuatan node pool gagal.

Memperluas (scaling)

Node pool sedang memperluas atau menambahkan node.

Memperbarui (updating)

Konfigurasi node pool sedang diperbarui.

Menghapus (removing_nodes)

Node sedang dihapus dari node pool.

Menigkatkan versi (upgrading)

Node pool sedang ditingkatkan.

Memperbaiki (repairing)

Memperbaiki dalam node pool, seperti memperbaiki node pool, kerentanan CVE node pool, dll.

Menghapus (deleting)

Node pool sedang dihapus.

Dihapus (deleted, status ini tidak terlihat oleh Anda)

Node pool berhasil dihapus.

Penagihan node pool

Meskipun penggunaan node pool dan kemampuan O&M otomatisnya gratis, sumber daya cloud dalam node pool, seperti instans ECS, dikenakan biaya dari produk cloud masing-masing.

Istilah terkait

Kenali konsep dan istilah berikut yang terkait dengan node pool sebelum menggunakannya untuk pertama kali:

  • Grup penskalaan: ACK memanfaatkan layanan Auto Scaling untuk aktivitas ekspansi (scale-out) dan pengurangan (scale-in) node pool. Setiap node pool secara langsung terkait dengan satu instance grup penskalaan. Grup penskalaan terdiri dari satu atau lebih instans ECS, yang berfungsi sebagai node pekerja.

  • Konfigurasi penskalaan: Node pool menggunakan konfigurasi penskalaan untuk mengelola properti node pada tingkat dasar. Konfigurasi Auto Scaling berfungsi sebagai template untuk instans ECS selama penskalaan otomatis, secara otomatis membuat instans berdasarkan template ini ketika aktivitas penskalaan dipicu.

  • Aktivitas penskalaan: Setiap penambahan atau penghapusan node dalam node pool memicu aktivitas penskalaan. Sistem secara otomatis menyelesaikan semua tindakan penskalaan dan mencatat aktivitas tersebut, memungkinkan Anda meninjau catatan historis melalui aktivitas penskalaan node pool.

  • Ganti disk sistem: Beberapa operasi node pool, seperti menambahkan node yang ada atau memperbarui runtime kontainer, melibatkan reinisialisasi node dengan mengganti disk sistem. Proses ini tidak mengubah properti spesifik node seperti nama, ID instans, atau IP, tetapi menghapus data pada disk sistem. Disk data tambahan tidak terpengaruh.

    Saat ACK melakukan penggantian disk, ia memulai pengurasan node untuk memindahkan pod dari node yang terkena dampak ke node lain yang tersedia, sesuai dengan PDB. Untuk menjaga ketersediaan layanan yang tinggi, kami sarankan Anda menerapkan strategi penyebaran multi-replika, menyebarkan beban kerja di beberapa node, dan menyiapkan PDB untuk layanan penting untuk mengelola gangguan simultan pod.

  • Peningkatan in-place: Sebagai alternatif untuk penggantian disk, metode ini memperbarui dan mengganti komponen yang diperlukan langsung pada node asli tanpa reinisialisasi atau memengaruhi data yang ada pada node.

Referensi