Untuk mempermudah pengelompokan, pengelolaan, dan operasi node ECS berbasis cloud, kluster terdaftar ACK One menyediakan fitur kelompok node yang memungkinkan Anda mengelola instans Elastic Compute Service (ECS) yang ditambahkan ke kluster secara berkelompok. Kelompok node merupakan kumpulan logis dari satu atau beberapa node. Anda dapat mengelola dan memelihara node dalam kelompok tersebut secara terpusat—misalnya, melakukan peningkatan atau mengonfigurasi penskalaan otomatis. Selain itu, Anda dapat mengelompokkan sumber daya komputasi ke dalam kelompok node yang berbeda guna mencapai isolasi sumber daya, seperti membuat kelompok node terpisah untuk jenis workload berbeda atau untuk mengelola node dengan atribut berbeda.
Kelompok node
Anda dapat memandang kelompok node sebagai templat konfigurasi yang diterapkan pada semua node yang ditambahkan ke dalamnya. Dalam kluster Container Service for Kubernetes (ACK), Anda dapat membuat satu atau beberapa kelompok node dengan tipe dan konfigurasi berbeda. Konfigurasi kelompok node mencakup atribut node seperti spesifikasi node, zona, sistem operasi, label, dan taint. Atribut tersebut dapat dikonfigurasi saat pembuatan kelompok node atau diubah setelah kelompok node dibuat. Untuk informasi lebih lanjut, lihat Buat kelompok node.
Penggunaan satu kelompok node dapat mengurangi kompleksitas pengelolaan dan konfigurasi, sedangkan penggunaan beberapa kelompok node memungkinkan penerapan isolasi sumber daya detail halus serta pengelolaan penerapan hibrida berbagai tipe node.
Kelompok node tunggal | Beberapa kelompok node |
Kelola sumber daya komputasi untuk beberapa tim atau workload melalui satu kelompok node untuk menyederhanakan operasi dan pemeliharaan. Satu kelompok node mendukung fitur-fitur berikut.
Instans dengan sistem operasi dan arsitektur CPU (Arm dan x86) yang berbeda tidak dapat dicampur. | Buat beberapa kelompok node untuk menyediakan sumber daya komputasi independen bagi workload atau tim yang berbeda. Hal ini membantu menghindari konflik sumber daya dan potensi risiko keamanan. Pendekatan ini cocok untuk skenario berikut.
|
Saat menggunakan beberapa kelompok node, Anda dapat menerapkan kebijakan penjadwalan untuk menentukan prioritas kelompok node yang berbeda guna mengoptimalkan manajemen sumber daya dan biaya. Contohnya:
Mengatur prioritas penyediaan sumber daya komputasi berdasarkan biaya, seperti spot instans dan instans langganan, untuk menekan biaya keseluruhan.
Mengalokasikan tipe instans berbeda sesuai kebutuhan workload, seperti rasio antara arsitektur x86 dan Arm.
Prosedur pembuatan kelompok node
Fitur dasar kelompok node
Kelompok node dalam kluster terdaftar ACK One menyediakan fitur-fitur berikut untuk mempermudah pengelolaan node.
Fitur | Deskripsi |
| |
| |
| |
Anda dapat menggunakan label dan taint untuk mengelola dan menjadwalkan sumber daya dalam kluster Kubernetes. Label dapat digunakan untuk mengidentifikasi dan mengklasifikasikan sumber daya Kubernetes, seperti node. Taint dapat digunakan oleh node untuk menolak Pod tertentu. | |
Anda dapat menghapus node yang tidak lagi diperlukan dari kelompok node. Untuk mencegah masalah tak terduga selama penghapusan node, kami menyarankan agar Anda menghapus node berdasarkan prosedur penghapusan standar. |
Penagihan kelompok node
Penggunaan kelompok node dan kemampuan O&M otomatisnya tidak dikenai biaya. Namun, Anda akan dikenai biaya untuk sumber daya cloud dalam kelompok node, seperti instans ECS, oleh layanan cloud terkait.
Untuk informasi lebih lanjut tentang penagihan instans ECS, lihat Ikhtisar penagihan.
Untuk mengubah metode penagihan node yang sudah ada dalam kelompok node, lihat Ubah metode penagihan instans dari bayar sesuai penggunaan ke langganan. Perubahan metode penagihan hanya berlaku untuk node baru yang ditambahkan; metode penagihan node yang sudah ada tidak berubah.
Untuk informasi lebih lanjut tentang penagihan grup penskalaan, lihat Penagihan Auto Scaling.
Glosarium
Sebelum menggunakan kelompok node, kami menyarankan agar Anda memahami konsep dan istilah berikut.
Grup penskalaan: Saat Anda memperluas kapasitas atau mengurangi ukuran kelompok node, ACK melakukan operasi penambahan dan penghapusan node melalui layanan Auto Scaling (ESS). Setiap kelompok node memiliki hubungan satu-ke-satu dengan grup penskalaan Auto Scaling. Grup penskalaan adalah kumpulan satu atau beberapa instans ECS (node pekerja).
Konfigurasi penskalaan: Kelompok node menggunakan konfigurasi penskalaan untuk mengelola konfigurasi node. Konfigurasi penskalaan merupakan templat yang digunakan untuk membuat instans ECS selama skalabilitas elastis. Ketika aktivitas penskalaan dipicu, Auto Scaling menggunakan konfigurasi penskalaan yang ditentukan untuk secara otomatis membuat instans ECS.
Aktivitas penskalaan: Setiap skala-masuk, skala keluar, penambahan node, atau penghapusan node dalam kelompok node memicu aktivitas penskalaan. Setelah dipicu, semua aksi penskalaan dilakukan secara otomatis oleh sistem dan catatan terkait disimpan. Anda dapat melihat riwayat aktivitas penskalaan kelompok node.
Ganti disk sistem: Beberapa operasi dalam kelompok node, seperti menambahkan node yang sudah ada secara otomatis dan mengubah runtime kontainer, menginisialisasi ulang node dengan mengganti disk sistemnya. Properti instans node—seperti nama node, ID instans, dan alamat IP—tidak berubah, tetapi data pada disk sistem node tersebut dihapus. Disk data yang disambungkan ke node tidak terpengaruh.
Saat ACK mengganti disk sistem, node tersebut dikosongkan (drain). Proses ini memindahkan Pod dari node tersebut ke node lain yang tersedia dan mematuhi Pod Disruption Budget (PDB). Untuk memastikan ketersediaan layanan yang tinggi, kami menyarankan agar Anda menggunakan penerapan multi-replika untuk mendistribusikan workload di beberapa node dan mengonfigurasi PDB untuk layanan kritis. Hal ini membantu mengontrol jumlah Pod yang dapat terganggu secara bersamaan.
Peningkatan in-place: Metode peningkatan alternatif yang tidak melibatkan penggantian disk sistem. Metode ini langsung memperbarui dan mengganti komponen yang diperlukan pada node. Karena disk sistem tidak diganti dan node tidak diinisialisasi ulang, data pada node tetap utuh.