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 rendah pada ukuran CPU, memori, ruang PID, atau disk. Untuk mengatasi perubahan ini, Anda dapat menskalakan kluster AKS secara manual untuk menjalankan jumlah simpul 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.

Menyesuaikan skala node klaster

Penting

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

  1. Dapatkan nama kumpulan simpul Anda menggunakan perintah az aks show. Contoh berikut mendapatkan nama kumpulan simpul untuk kluster bernama myAKSCluster di 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 satu simpul. Berikan milik Anda sendiri --nodepool-name 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 User kumpulan simpul ke 0

Tidak seperti System kumpulan simpul yang selalu memerlukan simpul yang berjalan, User kumpulan simpul memungkinkan Anda untuk menskalakan ke 0. Untuk mempelajari selengkapnya tentang perbedaan antara sistem dan kumpulan simpul pengguna, lihat Sistem dan kumpulan simpul pengguna.

Penting

Jika Anda ingin memaksa kumpulan User simpul untuk menskalakan ke 0 simpul, Anda harus menonaktifkan autoscaler kluster. Untuk informasi selengkapnya, lihat Menonaktifkan autoscaler kluster pada kumpulan simpul.

  • Untuk mengatur skala kumpulan pengguna ke 0, Anda dapat menggunakan perintah az aks nodepool scale sebagai alternatif dari perintah di atas az aks scale dan menetapkan 0 sebagai jumlah simpul Anda.

    az aks nodepool scale --name <your node pool name> --cluster-name myAKSCluster --resource-group myResourceGroup  --node-count 0
    
  • Anda bisa mengizinkan, namun tidak memaksakan, penskalaan otomatis ke nol simpul pada kumpulan simpul User yang diskalakan otomatis dengan mengatur parameter --min-countAutoscaler Kluster ke 0.

Langkah selanjutnya

Dalam artikel ini, Anda menskalakan kluster AKS secara manual untuk menambah atau mengurangi jumlah simpul. Anda juga dapat menggunakan autoscaler kluster untuk mengatur skala kluster Anda secara otomatis.