Közelségi elhelyezési csoportok használata az Azure Kubernetes Service-fürtök késésének csökkentéséhez
Feljegyzé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. A csomópontok közötti csomópontok és a podok közötti megfelelő pod késése javul. A közös elhelyezés nem befolyásolja a fürt vezérlősíkjának elhelyezését.
Az alkalmazás Azure-ban történő ü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 terjesztésével, 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 meggyőződhet arról, hogy az Azure számítási erőforrásai fizikailag egymás közelében találhatók. Egyes alkalmazások, például a játék, a mérnöki szimulációk és a nagy gyakoriságú kereskedés (HFT) alacsony 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.
Mielőtt elkezdené
Ez a cikk az Azure CLI 2.14-es vagy újabb verzióját igényli. 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 virtuálisgép-méretezési csoportokkal kell társítania egy közelségi elhelyezési csoportot.
- A csomópontkészletek csak a csomópontkészlethez 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 csatlakozik. Az azonos közelségi elhelyezési csoporttal üzembe helyezhető további erőforrásokat ugyanabban az adatközpontban helyezik el. 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 már 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
Feljegyzé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 alapszintű 99,9%-os 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 a csomópontkészlet fogalmai, és minden egyes csomópontkészlethez vannak társítva. A PPG-erőforrás használata nincs hatással az AKS vezérlősíkok rendelkezésre állására, ami hatással lehet a fürt zónákkal való tervezésére. Annak érdekében, hogy a fürtök több zónában is el legyenek osztva, a következő kialakítást javasoljuk:
- Az első rendszerkészlettel rendelkező fürt kiépítése három zónával és közelségelhelyezési csoport nélkül annak biztosítása érdekében, hogy a rendszer podjai egy dedikált csomópontkészletben legyenek elhelyezve, 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ő és a PPG1 zónában, a nodepool2 a második zónában és a PPG2, a nodepool3 pedig 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 a kijelölt zónában legyen elhelyezve egy dedikált PPG-erőforrással.
Ú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 virtuális processzorral rendelkező Azure-beli virtuális gép.
Hozzon létre egy Azure-erőforráscsoportot a
az group create
paranccsal.az group create --name myResourceGroup --location centralus
Hozzon létre egy közelségi elhelyezési csoportot a
az ppg create
paranccsal. Ügyeljen arra, hogy jegyezze fel az azonosító értékét a kimenetben.az ppg create --name myPPG --resource-group myResourceGroup --location centralus --type 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 }
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ához az előző lépésben.az aks create \ --resource-group myResourceGroup \ --name myAKSCluster \ --ppg myPPGResourceID --generate-ssh-keys
Közelségi elhelyezési csoport hozzáadása meglévő fürthöz
Új csomópontkészlet létrehozásával hozzáadhat egy közelségi elhelyezési csoportot 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ával.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
Törölje az Azure-erőforráscsoportot és az erőforrásait a
az group delete
parancs használatával.az group delete --name myResourceGroup --yes --no-wait
Következő lépések
Azure Kubernetes Service