Bagikan melalui


Menskalakan kumpulan simpul di Azure Kubernetes Service (AKS)

Ketika beban kerja aplikasi Anda berubah, Anda mungkin perlu menskalakan jumlah simpul dalam kumpulan simpul di Azure Kubernetes Service (AKS). Dalam artikel ini, Anda mempelajari cara menskalakan kumpulan simpul secara manual dan otomatis di AKS.

Prasyarat untuk penskalaan kumpulan simpul AKS

  • Kluster AKS yang ada dengan setidaknya satu kumpulan nodus. Jika Anda perlu membuatnya, lihat Membuat kluster AKS dengan kumpulan simpul.
  • Anda memerlukan Azure CLI versi 2.2.0 atau yang lebih baru terpasang dan terkonfigurasi. Jalankan az --version untuk menemukan versinya. Jika Anda perlu menginstal atau memperbarui, lihat Install Azure CLI.

Menskalakan kumpulan simpul secara manual

  1. Skalakan jumlah simpul dalam kumpulan simpul menggunakan perintah [az aks nodepool scale][az-aks-nodepool-scale]. Bendera --node-count menentukan jumlah simpul yang diinginkan dalam kumpulan simpul. Dalam contoh ini, kumpulan simpul diskalakan ke lima simpul.

    az aks nodepool scale \
        --resource-group <resource-group-name> \
        --cluster-name <cluster-name> \
        --name <node-pool-name> \
        --node-count 5 \
        --no-wait
    
  2. Periksa status kumpulan simpul Anda menggunakan perintah [az aks nodepool list][az-aks-nodepool-list].

    az aks nodepool list --resource-group <resource-group-name> --cluster-name <cluster-name>
    

    Contoh keluaran berikut menunjukkan kumpulan node sedang berada dalam status Penskalaan dengan jumlah node baru sebanyak lima:

    [
      {
        ...
        "count": 5,
        ...
        "name": "<node-pool-name>",
        "orchestratorVersion": "1.15.7",
        ...
        "provisioningState": "Scaling",
        ...
        "vmSize": "Standard_DS2_v2",
        ...
      },
      {
        ...
        "count": 2,
        ...
        "name": "<node-pool-name-2>",
        "orchestratorVersion": "1.15.7",
        ...
        "provisioningState": "Succeeded",
        ...
        "vmSize": "Standard_DS2_v2",
        ...
      }
    ]
    

    Pemrosesan skala memerlukan waktu beberapa menit untuk selesai. Setelah operasi skala selesai, kumpulan simpul provisioningState berubah menjadi Berhasil.

Menskalakan secara otomatis kumpulan node dengan penskalaan otomatis klaster

Anda dapat menggunakan kluster autoscaler dengan beberapa pool node, dan Anda dapat mengaktifkannya pada pool node individual serta meneruskan aturan penskalaan otomatis yang unik kepada mereka.

  • Aktifkan peningkat otomatis kluster pada pool node yang ada menggunakan perintah [az aks nodepool update][az-aks-nodepool-update] dengan --update-cluster-autoscaler flag. Bendera --min-count dan --max-count menentukan jumlah minimum dan maksimum simpul dalam kumpulan simpul. Dalam contoh ini, autoscaler kluster diaktifkan dengan jumlah minimum satu simpul dan jumlah maksimum lima simpul:

    az aks nodepool update \
      --resource-group <resource-group-name> \
      --cluster-name <cluster-name> \
      --name <node-pool-name> \
      --update-cluster-autoscaler \
      --min-count 1 \
      --max-count 5
    

Nota

Jika Anda ingin menonaktifkan autoscaler kluster, gunakan perintah [az aks nodepool update][az-aks-nodepool-update] dengan flag --disable-cluster-autoscaler pada kumpulan simpul sebagai pengganti --update-cluster-autoscaler.

Langkah selanjutnya: Mengelola kumpulan simpul di AKS

Untuk mempelajari selengkapnya tentang mengelola kumpulan simpul di AKS, lihat Mengelola kumpulan simpul di Azure Kubernetes Service (AKS).