Bagikan melalui


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 menurunkan skala, simpul di-cordon dan dikosongkan dengan hati-hati untuk mengecilkan gangguan pada aplikasi yang berjalan. Ketika Anda meningkatkan skala, AKS menunggu hingga simpul ditandai Siap oleh kluster Kubernetes sebelum pod dijadwalkan di sana.

Artikel ini menjelaskan cara menambah atau mengurangi jumlah simpul secara manual dalam kluster AKS.

Sebelum Anda mulai

Menskalakan node kluster

Penting

Menghapus simpul dari kumpulan simpul menggunakan perintah kubectl tidak didukung. Melakukannya dapat membuat masalah penskalaan dengan kluster AKS Anda.

  1. 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"
      }
    ]
    
  2. 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 ditetapkan 0 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 ke 0.

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.