Azure Kubernetes Service (AKS) kümesindeki düğüm sayısını el ile ölçeklendirme

Uygulamalarınızın kaynak gereksinimleri değişirse CPU, bellek, PID alanı veya disk boyutlarındaki kapasitenin düşük olması nedeniyle küme performansınız etkilenebilir. Bu değişiklikleri gidermek için AKS kümenizi farklı sayıda düğüm çalıştıracak şekilde el ile ölçeklendikleyebilirsiniz. Ölçeği daralttığınızda çalışan uygulamalarda kesintiyi en aza indirmek için düğümler dikkatlice kordonlanır ve boşaltılır . Ölçeği genişlettiğiniz zaman AKS, podlar üzerinde zamanlanmadan önce düğümler Kubernetes kümesi tarafından Hazır olarak işaretlenene kadar bekler.

Bu makalede AKS kümesindeki düğüm sayısını el ile artırma veya azaltma açıklanmaktadır.

Başlamadan önce

Küme düğümlerini ölçeklendirme

Önemli

kubectl komutunu kullanarak düğüm havuzundan düğümlerin kaldırılması desteklenmez. Bunu yapmak AKS kümenizle ilgili ölçeklendirme sorunları oluşturabilir.

  1. komutunu kullanarak az aks show düğüm havuzunuzun adını alın. Aşağıdaki örnek, myResourceGroup kaynak grubundaki myAKSCluster adlı kümenin düğüm havuzu adını alır:

    az aks show --resource-group myResourceGroup --name myAKSCluster --query agentPoolProfiles
    

    Aşağıdaki örnek çıktıda adın nodepool1 olduğu gösterilmektedir:

    [
      {
        "count": 1,
        "maxPods": 110,
        "name": "nodepool1",
        "osDiskSizeGb": 30,
        "osType": "Linux",
        "vmSize": "Standard_DS2_v2"
      }
    ]
    
  2. komutunu kullanarak küme düğümlerini ölçeklendirin az aks scale . Aşağıdaki örnek, myAKSCluster adlı bir kümeyi tek bir düğüme ölçeklendirir. Nodepool1 gibi bir önceki komuttan kendi --nodepool-name komutunuzu sağlayın:

    az aks scale --resource-group myResourceGroup --name myAKSCluster --node-count 1 --nodepool-name <your node pool name>
    

    Aşağıdaki örnek çıktıda, agentPoolProfiles bölümünde gösterildiği gibi kümenin bir düğüme başarıyla ölçeklendirildiği gösterilmektedir :

    {
      "aadProfile": null,
      "addonProfiles": null,
      "agentPoolProfiles": [
        {
          "count": 1,
          "maxPods": 110,
          "name": "nodepool1",
          "osDiskSizeGb": 30,
          "osType": "Linux",
          "vmSize": "Standard_DS2_v2",
          "vnetSubnetId": null
        }
      ],
      [...]
    }
    

Düğüm havuzlarını 0'a ölçeklendirme User

Her zaman çalışan düğümler gerektiren düğüm havuzlarının aksine System , User düğüm havuzları 0'a ölçeklendirmenize olanak sağlar. Sistem ve kullanıcı düğümü havuzları arasındaki farklar hakkında daha fazla bilgi edinmek için bkz . Sistem ve kullanıcı düğümü havuzları.

Önemli

Küme otomatik ölçeklendiricisi etkinleştirilmiş bir kullanıcı düğümü havuzunu 0 düğüme ölçeklendiremezsiniz. Bir kullanıcı düğümü havuzunu 0 düğüme ölçeklendirmek için önce küme otomatik ölçeklendiricisini devre dışı bırakmanız gerekir. Daha fazla bilgi için bkz . Düğüm havuzunda küme otomatik ölçeklendiricisini devre dışı bırakma.

  • Kullanıcı havuzunu 0'a ölçeklendirmek için yukarıdaki az aks scale komuta alternatif olarak az aks nodepool ölçeğini kullanabilir ve düğüm sayınız olarak ayarlayabilirsiniz0.

    az aks nodepool scale --name <your node pool name> --cluster-name myAKSCluster --resource-group myResourceGroup  --node-count 0 
    
  • Ayrıca, Küme Otomatik Ölçeklendiricisi parametresini olarak ayarlayarak --min-count düğüm havuzlarını sıfır düğüme 0otomatik olarak ölçekleyebilirsinizUser.

Sonraki adımlar

Bu makalede, düğüm sayısını artırmak veya azaltmak için AKS kümesini el ile ölçeklendirmişsiniz. Kümenizi otomatik olarak ölçeklendirmek için küme otomatik ölçeklendiricisini de kullanabilirsiniz.