Sdílet prostřednictvím


Použití skupin umístění bezkontaktní komunikace ke snížení latence pro clustery 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. Vylepšili jsme latenci uzlů na uzel a odpovídající hostovaný pod s latencí. 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čů napříč oblastmi nebo zónami dostupnosti, což může mít vliv na celkový výkon vaší aplikace. Skupina umístění bezkontaktní komunikace je logické seskupení, které slouží k zajištění fyzického umístění výpočetních prostředků Azure 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 můžou rychle dokončit. U 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žít škálovací sady virtuálních počítačů k přidružení skupiny umístění bezkontaktní komunikace.
  • Fond uzlů může přidružit pouze skupinu umístění bezkontaktní komunikace ve 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ě přidělují do stejného datového centra. Jakmile se všechny prostředky používající skupinu umístění bezkontaktní komunikace zastaví (uvolní) nebo odstraní, nebude už připojena.

  • 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 pomocí zón dostupnosti

Poznámka:

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

Skupiny umístění bezkontaktní komunikace jsou konceptem fondu uzlů a jsou přidružené ke každému fondu jednotlivých uzlů. Použití prostředku PPG nemá žádný vliv na dostupnost řídicí roviny AKS, což může mít vliv na způsob návrhu clusteru s zónami. Pokud chcete zajistit, aby se cluster rozprostřel mezi více zón, doporučujeme použít následující návrh:

  • Zřízení clusteru s prvním systémovým fondem pomocí tří zón a žádná skupina umístění bezkontaktní komunikace přidružená k zajištění toho, aby pody systému přistály ve vyhrazeném fondu uzlů, který se rozprostírá mezi více zón.
  • Přidejte další fondy uzlů uživatele s jedinečnou zóny a skupinou umístění bezkontaktní komunikace přidruženou k jednotlivým fondům. Příkladem je nodepool1 v zóně 1 a PPG1, nodepool2 v zóně 2 a PPG2 a nodepool3 v zóně 3 s PPG3. Tato konfigurace zajišťuje, aby uzly na úrovni clusteru byly rozloženy do více zón a každý fond jednotlivých uzlů je společně přidělen v určené zó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ě zvyšují výkon sítě 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. AKS ve výchozím nastavení používá akcelerované síťové služby v podporovaných instancích virtuálních počítačů, mezi které patří většina virtuálních počítačů Azure se dvěma nebo více virtuálními procesory.

  1. Pomocí příkazu vytvořte skupinu az group create prostředků Azure.

    az group create --name myResourceGroup --location centralus
    
  2. Pomocí příkazu vytvořte skupinu az ppg create umístění bezkontaktní komunikace. 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 ukázkovém výstupu, 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
        --generate-ssh-keys
    

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ů. Potom 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 uzly agentů v obou fondech uzlů v clusteru AKS se 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í

  • Pomocí příkazu odstraňte skupinu prostředků Azure spolu s jejími prostředky az group delete .

    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.