A csomópontok számának manuális skálázása egy Azure Kubernetes Service-fürtben

Ha az alkalmazások erőforrásigénye megváltozik, a fürt teljesítményét befolyásolhatja a processzor-, memória-, PID- vagy lemezméretek alacsony kapacitása. A módosítások kezeléséhez manuálisan skálázhatja az AKS-fürtöt különböző számú csomópont futtatásához. Ha leskáláz, a csomópontokat gondosan kordonozza és üríti , hogy minimálisra csökkentse a futó alkalmazások megszakadását. A vertikális felskálázáskor az AKS megvárja, amíg a Kubernetes-fürt készen jelöli a csomópontokat, mielőtt podok ütemeződnek rajtuk.

Ez a cikk azt ismerteti, hogyan növelheti vagy csökkentheti manuálisan az AKS-fürtök csomópontjainak számát.

Mielőtt elkezdené

  • Tekintse át az AKS szolgáltatáskvótáit és korlátait annak ellenőrzéséhez, hogy a fürt méretezhető-e a kívánt számú csomópontra.

  • A csomópontkészlet neve csak kisbetűs alfanumerikus karaktereket tartalmazhat, és kisbetűvel kell kezdődnie.

    • Linux-csomópontkészletek esetén a hossznak 1–11 karakternek kell lennie.
    • Windows-csomópontkészletek esetén a hossznak 1–6 karakternek kell lennie.

A fürtcsomópontok méretezése

Fontos

A csomópontok eltávolítása egy csomópontkészletből a kubectl paranccsal nem támogatott. Ezzel skálázási problémákat okozhat az AKS-fürttel kapcsolatban.

  1. Kérje le a csomópontkészlet nevét a az aks show parancs használatával. Az alábbi példa lekéri a myAKSCluster nevű fürt csomópontkészletének nevét a myResourceGroup erőforráscsoportban:

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

    Az alábbi példakimenet azt mutatja, hogy a névnodepool1:

    [
      {
        "count": 1,
        "maxPods": 110,
        "name": "nodepool1",
        "osDiskSizeGb": 30,
        "osType": "Linux",
        "vmSize": "Standard_DS2_v2"
      }
    ]
    
  2. A fürtcsomópontok skálázása a az aks scale paranccsal. Az alábbi példa egy myAKSCluster nevű fürtöt skáláz egyetlen csomópontra. Adja meg a sajátját --nodepool-name az előző parancsból, például nodepool1:

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

    Az alábbi példakimenet azt mutatja, hogy a fürt sikeresen skálázott egy csomópontra, ahogy az az agentPoolProfiles szakaszban látható:

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

Csomópontkészletek méretezése User 0-ra

A mindig futó csomópontokat igénylő csomópontkészletekkel ellentétben System a User csomópontkészletek lehetővé teszik a 0-ra való skálázást. A rendszer- és felhasználói csomópontkészletek közötti különbségekről további információt a Rendszer és a felhasználói csomópontkészletek című témakörben talál.

Fontos

A felhasználói csomópontkészletek nem skálázhatók úgy, hogy a fürt automatikus skálázása 0 csomópontra van engedélyezve. Ha egy felhasználói csomópontkészletet 0 csomópontra szeretne skálázni, először le kell tiltania a fürt automatikus skálázását. További információ: Fürt automatikus skálázásának letiltása csomópontkészleten.

  • Ha egy felhasználói készletet 0-ra szeretne skálázni, használhatja az az aks nodepool skálát a fenti az aks scale parancs helyett, és beállíthatja 0 a csomópontok számát.

    az aks nodepool scale --name <your node pool name> --cluster-name myAKSCluster --resource-group myResourceGroup  --node-count 0 
    
  • A csomópontkészletek automatikus skálázását User nulla csomópontra is beállíthatja, ha a --min-count fürt automatikus skálázási paraméterét a következőre 0állítja.

Következő lépések

Ebben a cikkben manuálisan skálázott egy AKS-fürtöt a csomópontok számának növelése vagy csökkentése érdekében. A fürt automatikus méretezését a fürt automatikus méretezéséhez is használhatja.