Použití skupin umístění bezkontaktní komunikace ke snížení latence u clusterů Azure Kubernetes Service (AKS)

Poznámka

Při použití skupin umístění bezkontaktní komunikace v AKS se kolokace vztahuje pouze na uzly agenta. Zlepšila se latence uzlů na uzel a odpovídajících hostovaných podů na pod. Kolokace nemá vliv na umístění řídicí roviny clusteru.

Při nasazování aplikace v Azure můžete vytvořit latenci sítě rozložením instancí virtuálních počítačů mezi oblasti nebo zóny dostupnosti, což může mít vliv na celkový výkon vaší aplikace. Skupina umístění bezkontaktní komunikace je logické seskupení, které zajišťuje, aby se výpočetní prostředky Azure fyzicky nacházely blízko sebe. Některé aplikace, jako jsou hry, technické simulace a vysokofrekvenční obchodování (HFT), vyžadují nízkou latenci a úlohy, které se dají rychle dokončit. V případě podobných scénářů vysokovýkonného výpočetního prostředí (HPC) zvažte použití skupin umístění bezkontaktní komunikace (PPG) pro fondy uzlů clusteru.

Než začnete

Tento článek vyžaduje Azure CLI verze 2.14 nebo novější. Verzi zjistíte spuštěním příkazu az --version. Pokud potřebujete instalaci nebo upgrade, přečtěte si téma Instalace Azure CLI.

Omezení

  • Skupina umístění bezkontaktní komunikace se může mapovat pouze na jednu zónu dostupnosti.
  • Fond uzlů musí používat Virtual Machine Scale Sets k přidružení skupiny umístění bezkontaktní komunikace.
  • Fond uzlů může přidružit skupinu umístění bezkontaktní komunikace pouze v době vytvoření fondu uzlů.

Fondy uzlů a skupiny umístění bezkontaktní komunikace

První prostředek, který nasadíte se skupinou umístění bezkontaktní komunikace, se připojí ke konkrétnímu datovému centru. Všechny další prostředky, které nasadíte se stejnou skupinou umístění bezkontaktní komunikace, se společně nacházejí ve stejném datacentru. Jakmile se všechny prostředky používající skupinu umístění bezkontaktní komunikace zastaví (uvolní) nebo odstraní, přestane být připojená.

  • K jedné skupině umístění bezkontaktní komunikace můžete přidružit více fondů uzlů.
  • Fond uzlů můžete přidružit pouze k jedné skupině umístění bezkontaktní komunikace.

Konfigurace skupin umístění bezkontaktní komunikace se zónami dostupnosti

Poznámka

I když skupiny umístění bezkontaktní komunikace vyžadují, aby fond uzlů používal pouze jednu zónu dostupnosti, pro virtuální počítače v jedné zóně stále platí smlouva SLA základního virtuálního počítače Azure s 99,9 %.

Skupiny umístění bezkontaktní komunikace jsou konceptem fondu uzlů a jsou přidružené ke každému jednotlivému fondu uzlů. Použití prostředku PPG nemá žádný vliv na dostupnost řídicí roviny AKS, což může mít vliv na to, jak byste měli navrhnout cluster se zónami. Pokud chcete zajistit, aby byl cluster rozložený do více zón, doporučujeme použít následující návrh:

  • Zřiďte cluster s prvním systémovým fondem pomocí tří zón a nepřidružujte žádnou skupinu umístění bezkontaktní komunikace, aby se zajistilo, že se systémové pody dostanou do vyhrazeného fondu uzlů, který se rozprostírá napříč několika zónami.
  • Přidejte další fondy uzlů uživatelů s jedinečnou zónou a skupinou umístění bezkontaktní komunikace přidruženou ke každému fondu. Příkladem je fond uzlů 1 v zóně 1 a PPG1, fond uzlů2 v zóně 2 a PPG2 a fond uzlů3 v zóně 3 s PPG3. Tato konfigurace zajišťuje, že na úrovni clusteru budou uzly rozložené do několika zón a každý jednotlivý fond uzlů bude v určené zóně společně s vyhrazeným prostředkem PPG.

Vytvoření nového clusteru AKS se skupinou umístění bezkontaktní komunikace

Akcelerované síťové služby výrazně zlepšují síťový výkon virtuálních počítačů. V ideálním případě používejte skupiny umístění bezkontaktní komunikace s akcelerovanými síťovými službami. Ve výchozím nastavení AKS používá akcelerované síťové služby na podporovaných instancích virtuálních počítačů, které zahrnují většinu virtuálních počítačů Azure se dvěma nebo více virtuálními procesory.

  1. Vytvořte skupinu prostředků Azure pomocí az group create příkazu .

    az group create --name myResourceGroup --location centralus
    
  2. Vytvořte skupinu umístění bezkontaktní komunikace pomocí az ppg create příkazu . Nezapomeňte si ve výstupu poznamenat hodnotu ID.

    az ppg create --name myPPG --resource-group myResourceGroup --location centralus --type standard
    

    Příkaz vytvoří výstup podobný následujícímu příkladu, který obsahuje hodnotu ID , kterou potřebujete pro nadcházející příkazy rozhraní příkazového řádku.

    {
      "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. Vytvořte cluster AKS pomocí az aks create příkazu a nahraďte hodnotu myPPGResourceID ID prostředku skupiny umístění bezkontaktní komunikace z předchozího kroku.

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

Přidání skupiny umístění bezkontaktní komunikace do existujícího clusteru

Skupinu umístění bezkontaktní komunikace můžete přidat do existujícího clusteru vytvořením nového fondu uzlů. Pak můžete volitelně migrovat existující úlohy do nového fondu uzlů a odstranit původní fond uzlů.

Použijte stejnou skupinu umístění bezkontaktní komunikace, kterou jste vytvořili dříve, abyste zajistili, že se uzly agentů v obou fondech uzlů v clusteru AKS fyzicky nacházejí ve stejném datovém centru.

  • Pomocí příkazu vytvořte nový fond az aks nodepool add uzlů a nahraďte hodnotu myPPGResourceID ID prostředku skupiny umístění bezkontaktní komunikace.

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

Vyčištění

  • Odstraňte skupinu prostředků Azure společně s jejími prostředky pomocí az group delete příkazu .

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

Další kroky

Přečtěte si další informace o skupinách umístění bezkontaktní komunikace.