Autoscaling kluster di AKS diaktifkan oleh Azure Arc
Berlaku untuk: AKS di Azure Local 22H2, AKS di Windows Server
Anda dapat menyesuaikan jumlah simpul yang menjalankan beban kerja aplikasi di AKS Arc dengan menggunakan Azure Kubernetes Service (AKS) untuk mengikuti permintaan. Anda dapat menggunakan PowerShell untuk mengaktifkan alat penskalaan otomatis dan mengelola penskalaan otomatis kumpulan node di kluster target Anda.
Artikel ini menjelaskan konteks autoscaler di AKS yang diaktifkan oleh Arc, dan cara kerja autoscaler. Agar penskalaan otomatis kluster berfungsi secara efektif, Anda juga dapat menggunakan autoscaler pod horizontal Kubernetes, yang merupakan komponen Kubernetes standar. Untuk informasi selengkapnya tentang autoscaler pod horizontal Kubernetes, lihat Penskalaan otomatis pod horizontal.
Penskalaan otomatis kluster
Di AKS, penskala otomatis kluster mengawasi pod di kluster Anda yang tidak dapat dijadwalkan karena batasan sumber daya. Ketika masalah terdeteksi, jumlah node dalam kumpulan node bertambah untuk memenuhi permintaan aplikasi. Node juga diperiksa secara berkala untuk mengetahui jika ada kekurangan pod yang berjalan, lalu jumlah node berkurang, sesuai kebutuhan. Kemampuan ini secara otomatis meningkatkan atau mengurangi jumlah node di kluster AKS yang memungkinkan Anda menjalankan kluster yang efisien dan hemat biaya. Penskalaan otomatis adalah kemampuan sistem untuk secara otomatis menyesuaikan beban kerja Anda melalui otomatisasi dan konfigurasi yang berisi parameter tertentu berdasarkan input, pengukuran, dan aturan.
Untuk mengaktifkan autoscaler kluster, AKS perlu menerapkan manajemen sumber daya dasar. AKS memperkirakan persyaratan sumber daya yang akan memicu peristiwa autoscaling pada titik waktu tertentu. AKS tidak akan memperhitungkan konsumsi sumber daya dari luar AKS Arc. Misalnya, saat Anda menambahkan VM setelah mengaktifkan autoscaler, peristiwa ini terjadi di luar konteks autoscaler.
Tujuan penskalaan otomatis kluster
Penskala otomatis secara otomatis meningkatkan ukuran kumpulan node dari jumlah minimum hingga maksimum node yang ditentukan. Saat Anda mengaktifkan penskalaan otomatis, penskala otomatis menentukan apakah jumlah maksimum simpul layak dan memperingatkan Anda tentang penyediaan sumber daya perangkat keras yang tersedia secara berlebihan.
Alat penskalaan otomatis melacak sumber daya yang tersedia dan dijanjikan di semua kluster target dan kumpulan node yang disebarkan. Penskala menggunakan data ini untuk membuat keputusan berdasarkan informasi. Saat autoscaler meningkatkan kumpulan simpul, autoscaler memeriksa ketersediaan sumber daya.
AKS Arc menggunakan fitur autoscaling Kubernetes bawaan untuk mendukung operasi yang mirip dengan autoscaler Azure.
Cara kerja penskalaan otomatis kluster
Penskala otomatis akan menyesuaikan permintaan aplikasi yang berubah-ubah. Saat permintaan berubah antara beban hari kerja dan malam hari, penskala otomatis akan mengalihkan sumber daya kluster Anda. Kluster Kubernetes diskalakan dengan dua cara:
- Pemicu berdasarkan pendayagunaan node. Autoscaler kluster mengawasi pod yang tidak dapat dijadwalkan pada node karena batasan sumber daya. Penskala otomatis kluster mengurangi jumlah node ketika terdapat kapasitas yang tidak digunakan untuk waktu tertentu.
- Pemicu yang ditentukan dalam profil penskala otomatis. Penskala otomatis kluster menggunakan parameter awal untuk pemicu seperti interval waktu antara peristiwa skala dan ambang sumber daya. Lihat Profil Penskala Otomatis.
Ketika Anda mengaktifkan penskalaan otomatis pada kumpulan node, profil default diterapkan kecuali Anda menimpa satu atau beberapa pengaturan menggunakan parameter -ClusterAutoScalingProfile
pada Set-AksHciCluster
. Kecuali Anda mengaktifkannya, status default penskala otomatis node dinonaktifkan baik pada waktu pembuatan kluster maupun kumpulan node.
Ketika Anda mengaktifkan penskala otomatis untuk kluster dan Anda tidak memberikan objek autoscalerconfig, profil penskala otomatis default ditambahkan ke kluster. Anda kemudian dapat menyempurnakan parameter di profil dengan menggunakan Set-AksHciCluster
perintah dan meneruskan objek autoscalerconfig dengan nilai yang diperbarui. Anda tidak perlu memberikan semua parameter dalam objek, Anda hanya dapat memberikan parameter terbaru dalam objek.
Menggunakan penskala otomatis
Anda dapat mengatur parameter dalam profil penskala otomatis untuk mengonfigurasi penskala otomatis. Untuk informasi selengkapnya, lihat Cara menggunakan profil penskala otomatis.
Anda dapat menggunakan PowerShell untuk mengaktifkan, mengonfigurasi, dan menonaktifkan penskala otomatis. Untuk informasi selengkapnya, lihat Menggunakan PowerShell untuk penskalaan otomatis kluster.
Penskalaan otomatis kluster selama peningkatan kluster
Selama peningkatan dan pembaruan kluster, autoscaler dijeda dan tidak ada operasi penskalakan yang terjadi sampai kluster dan semua kumpulan simpul di kluster menyelesaikan operasi pembaruan. Jika kumpulan simpul tertentu dalam kluster diperbarui ke versi Kubernetes yang lebih baru, autoscaler untuk kumpulan simpul tersebut akan dijeda. Operasi autoscaling berlanjut pada semua kumpulan simpul lainnya.