Mengelola node dalam kluster Kubernetes menjadi semakin kompleks seiring pertumbuhan workload—aplikasi yang berbeda memerlukan tipe Instans, Citra OS, metode penagihan, dan strategi O&M yang berbeda. Kelompok node memungkinkan Anda mengelompokkan node kluster ke dalam grup logis dengan konfigurasi yang sama, sehingga Anda dapat menerapkan pengaturan dan kebijakan pemeliharaan berbeda pada kumpulan node yang berbeda dalam satu kluster ACK.
Satu kluster dapat memiliki beberapa kelompok node dengan konfigurasi berbeda. Contohnya:
Menggabungkan Citra OS—ContainerOS, Alibaba Cloud Linux, dan Windows—dalam kluster yang sama
Menggabungkan runtime kontainer—containerd, Docker, dan Sandboxed-Container—dalam kluster yang sama
Menggabungkan metode penagihan—pay-as-you-go, subscription, dan pay-by-preemptible-instance—dalam kluster yang sama
Mengaktifkan Auto Scaling pada beberapa kelompok node secara independen
Jenis kelompok node
ACK menyediakan dua jenis kelompok node: kelompok node reguler dan kelompok node terkelola.
Kelompok node reguler
Kelompok node reguler berisi satu atau beberapa node dengan konfigurasi yang sama. Setiap kelompok node dipetakan ke satu grup penskalaan. Saat Anda melakukan penskalaan pada kelompok node, ACK menggunakan Auto Scaling untuk menambah atau menghapus node.
Paling cocok untuk: Tim yang menginginkan kendali penuh atas O&M node. Patching, perbaikan, dan pembaruan semuanya dilakukan secara manual.
Beberapa komponen sistem diinstal di kelompok node default. Melakukan penskalaan otomatis pada kelompok node default dapat mengganggu stabilitas komponen tersebut. Jika Anda memerlukan Auto Scaling, buatlah kelompok node khusus dengan Auto Scaling yang diaktifkan, alih-alih menggunakan kelompok node default.
Kelompok node terkelola
Kelompok node terkelola mengotomatiskan tugas rutin O&M—termasuk patching kerentanan CVE, perbaikan node, pembaruan komponen, dan pembaruan versi minor kubelet. Anda menetapkan jendela pemeliharaan, dan ACK menjalankan operasi ini secara otomatis dalam jendela tersebut.
Paling cocok untuk: Tim yang ingin mengurangi beban operasional dan membiarkan ACK menangani pemeliharaan harian node. Beberapa anomali node yang kompleks mungkin tetap memerlukan intervensi manual.
Untuk informasi lebih lanjut, lihat Ikhtisar kelompok node terkelola.
Pilih jenis kelompok node
| Kelompok node reguler | Kelompok node terkelola | |
|---|---|---|
| Tanggung jawab O&M | Anda | ACK (sebagian) |
| Maintenance window | Tidak diperlukan | Diperlukan |
| Perbaikan node | Manual | Otomatis |
| Patching kerentanan CVE | Manual | Otomatis |
| Pembaruan komponen | Manual | Otomatis |
| Pembaruan versi minor kubelet | Manual | Otomatis |
| Skala keluar ContainerOS cepat | Tidak didukung | Didukung — 1.000 node ContainerOS siap dalam 53 detik vs. 330 detik untuk CentOS, diukur saat 90% node siap |
| Citra OS yang didukung | ContainerOS, Alibaba Cloud Linux, Red Hat, Ubuntu, Windows | ContainerOS, Alibaba Cloud Linux, Red Hat, Ubuntu |
Patching kerentanan CVE pada kelompok node terkelola merupakan fitur lanjutan yang disediakan oleh Security Center. Fitur ini memerlukan Security Center Enterprise Edition atau lebih tinggi. ACK tidak membebankan biaya tambahan untuk fitur ini. Untuk informasi lebih lanjut, lihat Functions and features.
Untuk informasi lebih lanjut tentang Citra OS yang didukung dan batasannya, lihat Citra OS.
Batasan:
Hapus semua node dari kelompok node sebelum menghapusnya.
Auto Scaling hanya dapat diaktifkan saat membuat kelompok node. Setelah diaktifkan, kelompok node tersebut menjadi kelompok node elastis dengan karakteristik berikut:
Skala keluar manual tidak didukung.
Metode penagihan pay-by-preemptible-instance didukung.
Instans CPU Standard, instans yang dipercepat GPU, dan instans GPU bersama yang dipercepat GPU didukung dalam aktivitas penskalaan.
Menonaktifkan Auto Scaling akan mengubah kelompok node elastis kembali menjadi kelompok node reguler. Mengubah kelompok node reguler menjadi kelompok node elastis tidak didukung.
Untuk informasi lebih lanjut, lihat Aktifkan auto scaling node.
Operasi yang didukung
| Operasi | Deskripsi |
|---|---|
| Buat dan kelola kelompok node | Buat kelompok node dan tentukan konfigurasinya. |
| Ubah kelompok node | Ubah konfigurasi kelompok node. Perubahan umumnya hanya berlaku untuk node yang baru ditambahkan. Pengecualian mencakup sinkronisasi label dan taint, peningkatan node, perbaikan node, patching kerentanan, dan konfigurasi kubelet—perubahan ini juga berlaku untuk node yang sudah ada. |
| Lakukan penskalaan manual pada kelompok node | Sesuaikan jumlah node yang diinginkan. Menambah jumlah akan menambahkan node; mengurangi jumlah akan melepas node berdasarkan urutan waktu pembuatan secara menurun. |
| Tambahkan instans ECS yang sudah ada ke kluster ACK | Tambahkan node yang sudah ada dan tidak termasuk dalam kluster mana pun ke dalam kelompok node. Berlaku batasan—lihat bagian Batasan pada topik tersebut. |
| Hapus node | Hapus satu atau beberapa node dari kelompok node. Node yang dihapus tidak lagi termasuk dalam kluster atau kelompok node. Anda dapat melakukan drain pada node dan melepas instans sebelum penghapusan. |
| Perbarui kelompok node | Perbarui Citra OS, runtime, dan kubelet untuk semua node dalam kelompok node. Lakukan pembaruan secara batch untuk meminimalkan dampak pada workload yang sedang berjalan. Kelompok node terkelola dapat melakukan pembaruan otomatis dalam jendela pemeliharaan. |
| Perbaiki node | Perbaiki node yang bermasalah satu per satu. Kelompok node terkelola memperbaiki node secara otomatis. |
| Patch kerentanan CVE OS untuk kelompok node | Lakukan patch kerentanan pada seluruh node dalam kelompok node. Lakukan patch secara batch untuk meminimalkan dampak pada workload. Kelompok node terkelola melakukan patch secara otomatis dalam jendela pemeliharaan. |
| Sesuaikan konfigurasi kubelet kelompok node | Ubah konfigurasi kubelet untuk semua node dalam kelompok node. Perubahan juga berlaku untuk node yang ditambahkan kemudian. |
| Aktifkan auto scaling node | Konfigurasikan Auto Scaling untuk menambahkan instans CPU standard, instans yang dipercepat GPU, atau instans preemptible berdasarkan beban aktual dan kebijakan penskalaan Anda. Mendukung beberapa zona, tipe instans, dan mode penskalaan. |
Penagihan
Kelompok node gratis. Anda hanya membayar sumber daya cloud yang disediakan dalam kelompok node—terutama Instance ECS dan grup penskalaan.
Untuk detail penagihan ECS, lihat Penagihan ECS.
Untuk detail penagihan Auto Scaling, lihat Penagihan Auto Scaling.
Untuk mengubah metode penagihan node yang sudah ada dalam kelompok node (misalnya, dari pay-as-you-go ke subscription), gunakan Konsol ECS. Untuk informasi lebih lanjut, lihat Ubah metode penagihan instans dari pay-as-you-go ke subscription.
Konsep utama
Istilah berikut menggambarkan infrastruktur dasar yang menjadi fondasi kelompok node.
| Istilah | Deskripsi |
|---|---|
| Grup penskalaan | Kumpulan Instance ECS yang digunakan untuk auto scaling dan manajemen. Setiap kelompok node dipetakan ke satu grup penskalaan. Semua sumber daya dalam kelompok node — Instance ECS dan grup penskalaan — harus dimiliki oleh Akun Alibaba Cloud yang sama. Penting Selalu konfigurasikan dan kelola node melalui kelompok node, bukan langsung melalui grup penskalaan. Perubahan langsung pada grup penskalaan dapat merusak fitur kelompok node. |
| Konfigurasi penskalaan | Menentukan templat konfigurasi untuk Instance ECS yang dibuat saat skala keluar. Ketika auto scaling memicu skala keluar, instans baru dibuat berdasarkan konfigurasi ini. Penting Jangan ubah konfigurasi penskalaan melalui Konsol Auto Scaling atau API. Kelola konfigurasi node hanya melalui kelompok node. |
| Aktivitas penskalaan | Operasi yang dipicu ketika kelompok node melakukan skala masuk atau keluar. Sistem menyelesaikan operasi ini secara otomatis dan mencatat aktivitas tersebut. Lihat riwayat aktivitas penskalaan di konsol. |
| Ganti disk sistem | Beberapa operasi kelompok node — seperti menambahkan node yang sudah ada atau memperbarui citra OS — menginisialisasi node dengan mengganti disk sistemnya. Setelah penggantian, atribut IaaS (nama node, ID instans, alamat IP) tetap tidak berubah, tetapi data pada disk sistem dihapus. Disk data tidak terpengaruh. Penting Simpan data persisten pada disk data, bukan disk sistem. |
| Peningkatan di Tempat | Alternatif dari mengganti disk sistem. Peningkatan in-place memperbarui komponen tanpa mengganti disk sistem, menginisialisasi ulang node, atau menghapus data node. |
Langkah selanjutnya
Buat dan kelola kelompok node — konfigurasikan kelompok node pertama Anda
Lakukan penskalaan manual pada kelompok node — tambahkan atau hapus node sesuai kebutuhan
Tambahkan node ECS yang sudah ada ke kluster ACK — masukkan instans yang sudah ada ke dalam kelompok node
Hapus node — hapus node dengan aman menggunakan opsi drain dan release
O&M kelompok node — tingkatkan, perbaiki, dan patch kelompok node
Praktik terbaik untuk node dan kelompok node — set penyebaran, kelompok node instans preemptible, dan lainnya
Jadwalkan pod aplikasi ke kelompok node tertentu — arahkan workload ke kelompok node spesifik
Migrasi runtime kontainer dari Docker ke containerd — wajib untuk kluster yang menjalankan Kubernetes 1.24 atau lebih baru
FAQ tentang node dan kelompok node — atasi masalah umum