Menskalakan jumlah simpul secara manual dalam kluster Azure Kubernetes Service (AKS)
Jika kebutuhan sumber daya aplikasi Anda berubah, performa kluster Anda mungkin terpengaruh karena kapasitas CPU, memori, ruang PID, atau ukuran disk yang rendah. Untuk mengatasi perubahan ini, Anda dapat menskalakan kluster AKS secara manual untuk menjalankan sejumlah node yang berbeda. Ketika Anda menskalakan masuk, simpul disambungkan dengan hati-hati dan dikosongkan untuk meminimalkan gangguan pada aplikasi yang berjalan. Ketika Anda meluaskan skala, AKS menunggu hingga node ditandai Siap oleh kluster Kubernetes sebelum pod dijadwalkan pada mereka.
Artikel ini menjelaskan cara menambah atau mengurangi jumlah simpul secara manual dalam kluster AKS.
Sebelum Anda mulai
Tinjau kuota dan batas layanan AKS untuk memverifikasi bahwa kluster Anda dapat menskalakan ke jumlah simpul yang Anda inginkan.
Nama kumpulan simpul hanya boleh berisi karakter alfanumerik huruf kecil dan harus dimulai dengan huruf kecil.
- Untuk kumpulan simpul Linux, panjangnya harus antara 1-11 karakter.
- Untuk kumpulan simpul Windows, panjangnya harus antara 1-6 karakter.
Menskalakan node kluster
Penting
Menghapus simpul dari kumpulan simpul menggunakan perintah kubectl tidak didukung. Melakukannya dapat membuat masalah penskalaan dengan kluster AKS Anda.
Dapatkan nama kumpulan simpul Anda menggunakan
az aks show
perintah . Contoh berikut mendapatkan grup sumber daya simpul untuk kluster AKS bernama myAKSCluster dalam grup sumber daya myResourceGroup:az aks show --resource-group myResourceGroup --name myAKSCluster --query agentPoolProfiles
Contoh output berikut menunjukkan bahwa namanya adalah nodepool1:
[ { "count": 1, "maxPods": 110, "name": "nodepool1", "osDiskSizeGb": 30, "osType": "Linux", "vmSize": "Standard_DS2_v2" } ]
Skalakan node kluster menggunakan
az aks scale
perintah . Contoh berikut menskalakan kluster bernama myAKSCluster ke simpul tunggal. Berikan--nodepool-name
Anda sendiri dari perintah sebelumnya, seperti nodepool1:az aks scale --resource-group myResourceGroup --name myAKSCluster --node-count 1 --nodepool-name <your node pool name>
Contoh output berikut menunjukkan kluster berhasil diskalakan ke satu simpul, seperti yang ditunjukkan di bagian agentPoolProfiles :
{ "aadProfile": null, "addonProfiles": null, "agentPoolProfiles": [ { "count": 1, "maxPods": 110, "name": "nodepool1", "osDiskSizeGb": 30, "osType": "Linux", "vmSize": "Standard_DS2_v2", "vnetSubnetId": null } ], [...] }
Menskalakan kumpulan simpul User
ke 0
Tidak seperti kumpulan simpul System
yang selalu memerlukan simpul yang berjalan, kumpulan simpul User
memungkinkan Anda untuk menskalakan ke 0. Untuk mempelajari lebih lanjut tentang perbedaan antara kumpulan simpul sistem dan pengguna, lihat Kumpulan simpul sistem dan pengguna.
Penting
Anda tidak dapat menskalakan kumpulan simpul pengguna dengan autoscaler kluster yang diaktifkan ke 0 simpul. Untuk menskalakan kumpulan simpul pengguna ke 0 simpul, Anda harus menonaktifkan autoscaler kluster terlebih dahulu. Untuk informasi selengkapnya, lihat Menonaktifkan autoscaler kluster pada kumpulan simpul.
Untuk menskalakan kumpulan pengguna ke 0, Anda dapat menggunakan skala az aks nodepool sebagai alternatif untuk perintah di atas
az aks scale
, dan ditetapkan0
sebagai jumlah simpul Anda.az aks nodepool scale --name <your node pool name> --cluster-name myAKSCluster --resource-group myResourceGroup --node-count 0
Anda juga dapat menskalakan
User
kumpulan simpul secara otomatis ke nol simpul, dengan mengatur--min-count
parameter Autoscaler Kluster ke0
.
Langkah berikutnya
Dalam artikel ini, Anda secara manual menskalakan kluster AKS untuk menambah atau mengurangi jumlah simpul. Anda juga dapat menggunakan penskala otomatis kluster untuk menskalakan kluster secara otomatis.
Azure Kubernetes Service