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.
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.
|
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 |
| |
Penskalaan manual atau otomatis |
| |
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. | |
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. | |
Tingkatkan versi kubelet | Aktifkan kemampuan O&M otomatis Tingkatkan versi kubelet dan containerd node dalam 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). | |
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. | |
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 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. |
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.
Perkenalan fitur
Item fitur | Deskripsi |
Peningkatan otomatis versi kubelet dan runtime | Otomatis memelihara peningkatan versi kubelet dan runtime containerd.
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:
|
Pemulihan otomatis node | ACK terus memantau kesehatan node, seperti informasi |
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.
Untuk informasi lebih lanjut tentang aturan penagihan instans ECS, lihat Ikhtisar Penagihan.
Untuk mengubah metode penagihan node yang ada dalam node pool, lihat Ubah metode penagihan dari bayar sesuai pemakaian ke berlangganan. Perhatikan bahwa mengubah tipe penagihan node pool hanya memengaruhi node baru yang ditambahkan dan tidak mengubah tipe penagihan node yang sudah ada.
Untuk detail tentang penagihan grup penskalaan, lihat Ikhtisar Penagihan.
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
Untuk informasi lebih lanjut tentang praktik terbaik untuk node pool, lihat Praktik Terbaik untuk Node dan Node Pool.
Kluster yang menjalankan Kubernetes 1.24 tidak lagi mendukung Docker sebagai runtime kontainer bawaan. Untuk informasi lebih lanjut tentang cara bermigrasi ke containerd, lihat Migrasikan runtime kontainer dari Docker ke containerd.
Seiring meningkatnya beban kluster, pertimbangkan untuk mengaktifkan solusi penskalaan otomatis guna menyesuaikan sumber daya node secara dinamis. Untuk informasi lebih lanjut, lihat Penskalaan Otomatis.
Untuk informasi lebih lanjut tentang cara menentukan node pool untuk pod aplikasi, lihat Jadwalkan pod aplikasi ke node pool tertentu.
Kluster Dasar ACK mendukung hingga 10 node. Jika Anda perlu meningkatkan batas, kami sarankan melakukan migrasi panas ke Kluster Pro ACK. Untuk informasi lebih lanjut, lihat Migrasi panas dari kluster Dasar ACK yang dikelola ke kluster Pro ACK yang dikelola.
Untuk informasi lebih lanjut tentang cara menyelesaikan masalah terkait node atau node pool, lihat FAQ tentang node dan node pool.
ACK menawarkan solusi manajemen biaya kluster. Untuk informasi lebih lanjut, lihat Suite Biaya.
