Közelségi elhelyezési csoportok használata Azure Kubernetes Service -fürtök késésének csökkentéséhez

Megjegyzés

Ha közelségi elhelyezési csoportokat használ az AKS-ben, a közös elhelyezés csak az ügynökcsomópontokra vonatkozik. Javult a csomópontok közötti csomópontok és a podok közötti megfelelő podkésés. A közös elhelyezés nincs hatással a fürt vezérlősíkjának elhelyezésére.

Az alkalmazás Azure-ban való üzembe helyezésekor hálózati késést hozhat létre a virtuálisgép-példányok régiók vagy rendelkezésre állási zónák közötti elosztásával, ami hatással lehet az alkalmazás általános teljesítményére. A közelségi elhelyezési csoport egy logikai csoportosítás, amellyel biztosítható, hogy az Azure számítási erőforrásai fizikailag egymás közelében legyenek. Egyes alkalmazások, például a játékok, a mérnöki szimulációk és a nagy gyakoriságú kereskedés (HFT) kis késést és gyorsan elvégezhető feladatokat igényelnek. Hasonló nagy teljesítményű számítási (HPC) forgatókönyvek esetén fontolja meg a közelségi elhelyezési csoportok (PPG) használatát a fürt csomópontkészleteihez.

Előkészületek

Ehhez a cikkhez az Azure CLI 2.14-es vagy újabb verziója szükséges. A verzió azonosításához futtassa a következőt: az --version. Ha telepíteni vagy frissíteni szeretne: Az Azure CLI telepítése.

Korlátozások

  • A közelségi elhelyezési csoportok csak egy rendelkezésre állási zónára képezhetők le.
  • A csomópontkészletnek Virtual Machine Scale Sets kell használnia a közelségi elhelyezési csoport társításához.
  • A csomópontkészletek csak a csomópontkészlet létrehozási idejéhez társíthatnak közelségi elhelyezési csoportot.

Csomópontkészletek és közelségi elhelyezési csoportok

A közelségi elhelyezési csoporttal üzembe helyezendő első erőforrás egy adott adatközponthoz kapcsolódik. Az azonos közelségi elhelyezési csoporttal üzembe helyezhető további erőforrások ugyanabban az adatközpontban vannak elhelyezve. A közelségi elhelyezési csoportot használó összes erőforrás leállítása (felszabadítása) vagy törlése után a rendszer nem csatolja.

  • Több csomópontkészletet társíthat egyetlen közelségi elhelyezési csoporthoz.
  • Csomópontkészletet csak egyetlen közelségi elhelyezési csoporthoz társíthat.

Közelségi elhelyezési csoportok konfigurálása rendelkezésre állási zónákkal

Megjegyzés

Bár a közelségi elhelyezési csoportok megkövetelik, hogy egy csomópontkészlet csak egy rendelkezésre állási zónát használjon, az azure-beli virtuális gépek 99,9%-os alapszintű SLA-ja továbbra is érvényben van az egyetlen zónában lévő virtuális gépek esetében.

A közelségi elhelyezési csoportok csomópontkészlet-fogalmak, és az egyes csomópontkészletekhez vannak társítva. A PPG-erőforrások használata nincs hatással az AKS-vezérlősík rendelkezésre állására, ami hatással lehet arra, hogyan kell zónákkal megtervezni a fürtöt. Annak érdekében, hogy a fürtök több zónában is el legyenek osztva, a következő kialakítást javasoljuk:

  • Hozzon létre egy fürtöt az első rendszerkészlettel három zónával, és nincs társított közelségi elhelyezési csoport, hogy a rendszer podjai egy dedikált csomópontkészletbe kerüljön, amely több zónára oszlik.
  • Adjon hozzá további felhasználói csomópontkészleteket az egyes készletekhez társított egyedi zónával és közelségi elhelyezési csoporttal. Ilyen például a nodepool1 az első zónában és a PPG1, a nodepool2 a második zónában és a PPG2, valamint a nodepool3 a 3. zónában a PPG3-val. Ez a konfiguráció biztosítja, hogy fürtszinten a csomópontok több zónában legyenek elosztva, és minden egyes csomópontkészlet egy dedikált PPG-erőforrással együtt legyen elhelyezve a kijelölt zónában.

Új AKS-fürt létrehozása közelségi elhelyezési csoporttal

A gyorsított hálózatkezelés jelentősen javítja a virtuális gépek hálózati teljesítményét. Ideális esetben használjon közelségi elhelyezési csoportokat gyorsított hálózatkezeléssel. Az AKS alapértelmezés szerint gyorsított hálózatkezelést használ a támogatott virtuálisgép-példányokon, amelyek közé tartozik a legtöbb, két vagy több vCPU-val rendelkező Azure-beli virtuális gép.

  1. Hozzon létre egy Azure-erőforráscsoportot a az group create paranccsal.

    az group create --name myResourceGroup --location centralus
    
  2. Hozzon létre egy közelségi elhelyezési csoportot a az ppg create paranccsal. Jegyezze fel az azonosító értékét a kimenetben.

    az ppg create -n myPPG -g myResourceGroup -l centralus -t standard
    

    A parancs a következő példakimenethez hasonló kimenetet hoz létre, amely tartalmazza a közelgő CLI-parancsokhoz szükséges azonosítóértéket .

    {
      "availabilitySets": null,
      "colocationStatus": null,
      "id": "/subscriptions/yourSubscriptionID/resourceGroups/myResourceGroup/providers/Microsoft.Compute/proximityPlacementGroups/myPPG",
      "location": "centralus",
      "name": "myPPG",
      "proximityPlacementGroupType": "Standard",
      "resourceGroup": "myResourceGroup",
      "tags": {},
      "type": "Microsoft.Compute/proximityPlacementGroups",
      "virtualMachineScaleSets": null,
      "virtualMachines": null
    }
    
  3. Hozzon létre egy AKS-fürtöt a az aks create paranccsal, és cserélje le a myPPGResourceID értéket a közelségi elhelyezési csoport erőforrás-azonosítójára az előző lépésben.

    az aks create \
        --resource-group myResourceGroup \
        --name myAKSCluster \
        --ppg myPPGResourceID
    

Közelségi elhelyezési csoport hozzáadása meglévő fürthöz

Új csomópontkészlet létrehozásával közelségi elhelyezési csoportot adhat hozzá egy meglévő fürthöz. Ezután igény szerint áttelepítheti a meglévő számítási feladatokat az új csomópontkészletbe, és törölheti az eredeti csomópontkészletet.

Használja ugyanazt a közelségi elhelyezési csoportot, amelyet korábban létrehozott, hogy az AKS-fürt mindkét csomópontkészletében található ügynökcsomópontok fizikailag ugyanabban az adatközpontban legyenek.

  • Hozzon létre egy új csomópontkészletet a az aks nodepool add paranccsal, és cserélje le a myPPGResourceID értéket a közelségi elhelyezési csoport erőforrás-azonosítójára.

    az aks nodepool add \
        --resource-group myResourceGroup \
        --cluster-name myAKSCluster \
        --name mynodepool \
        --node-count 1 \
        --ppg myPPGResourceID
    

A fölöslegessé vált elemek eltávolítása

  • Az paranccsal törölje az Azure-erőforráscsoportot az erőforrásaival az group delete együtt.

    az group delete --name myResourceGroup --yes --no-wait
    

Következő lépések

További információ a közelségi elhelyezési csoportokról.