Udostępnij przez


Używanie grup umieszczania w pobliżu w celu zmniejszenia opóźnienia klastrów usługi Azure Kubernetes Service (AKS)

Uwaga

W przypadku korzystania z grup umieszczania w bliskości w usłudze AKS kolokacja ma zastosowanie jedynie do węzłów agenta. Ulepszono opóźnienie między węzłami oraz opóźnienie między hostowanymi zasobnikami. Kolokacja nie ma wpływu na rozmieszczenie płaszczyzny sterowania klastra.

Podczas wdrażania aplikacji na platformie Azure możesz utworzyć opóźnienie sieci, rozpowszechniając wystąpienia maszyn wirtualnych między regionami lub strefami dostępności, co może mieć wpływ na ogólną wydajność aplikacji. Grupa umieszczania zasobów w pobliżu to logiczne grupowanie, które służy do zapewnienia, że zasoby obliczeniowe platformy Azure znajdują się fizycznie blisko siebie. Niektóre aplikacje, takie jak gry, symulacje inżynieryjne i transakcje o wysokiej częstotliwości (HFT) wymagają małych opóźnień i zadań, które mogą być wykonywane szybko. W przypadku podobnych scenariuszy obliczeń o wysokiej wydajności (HPC) rozważ użycie grup umieszczania w pobliżu (PPG) dla pul węzłów klastra.

Zanim rozpoczniesz

Ten artykuł wymaga interfejsu wiersza polecenia platformy Azure w wersji 2.14 lub nowszej. Uruchom polecenie az --version, aby dowiedzieć się, jaka wersja jest używana. Jeśli konieczna będzie instalacja lub uaktualnienie, zobacz Instalowanie interfejsu wiersza polecenia platformy Azure.

Ograniczenia

  • Grupa umieszczania w pobliżu może być mapowana tylko do jednej strefy dostępności.
  • Pula węzłów musi używać zestawów skalowania maszyn wirtualnych, aby skojarzyć grupę lokalnego umiejscowienia.
  • Skojarzenie grupy umieszczania w pobliżu z pulą węzłów jest możliwe tylko podczas tworzenia puli węzłów.

Pule węzłów i grupy rozmieszczenia bliskości

Pierwszy zasób wdrażany w grupie bliskiego rozmieszczenia jest dołączany do konkretnego centrum danych. Wszystkie dodatkowe zasoby wdrażane z tą samą grupą umieszczania w pobliżu są kolokowane w tym samym centrum danych. Gdy wszystkie zasoby korzystające z grupy umieszczania w pobliżu zostaną zatrzymane (cofnięto przydział) lub usunięte, nie są już dołączone.

  • Można skojarzyć wiele pul węzłów z pojedynczą grupą umieszczania w pobliżu.
  • Pulę węzłów można skojarzyć tylko z pojedynczą grupą umieszczania ze względu na bliskość.

Konfigurowanie grup umieszczania w pobliżu ze strefami dostępności

Uwaga

Grupy umieszczania w pobliżu wymagają, aby pula węzłów korzystała tylko z jednej strefy dostępności. Podstawowe SLA maszyn wirtualnych platformy Azure na poziomie 99,9% nadal obowiązuje dla maszyn wirtualnych w pojedynczej strefie.

Grupy umieszczania w pobliżu to koncepcja związana z pulami węzłów i są powiązane z każdą indywidualną pulą węzłów. Korzystanie z zasobu PPG nie wpływa na dostępność płaszczyzny sterowania usługi AKS, co może wpłynąć na sposób, w jaki należy projektować klaster z uwzględnieniem stref. Aby zapewnić rozmieszczenie klastra w wielu strefach, zalecamy użycie następującego projektu:

  • Aprowizuj klaster z pierwszą pulą systemową przy użyciu trzech stref i bez skojarzonej grupy umieszczania według bliskości, aby zapewnić, że zasobniki systemu znajdują się w dedykowanej puli węzłów rozmieszczonej w wielu strefach.
  • Dodaj dodatkowe pule węzłów użytkownika z unikatową strefą i powiązaną z każdą pulą grupą umieszczania bliskości. Przykładem jest pula węzłów1 w strefie 1 i PPG1, pula węzłów2 w strefie 2 i PPG2 oraz pula węzłów3 w strefie 3 z PPG3. Ta konfiguracja gwarantuje, że na poziomie klastra węzły są rozmieszczone w wielu strefach, a każda pojedyncza pula węzłów jest kolokowana w wyznaczonej strefie z dedykowanym zasobem PPG.

Tworzenie nowego klastra usługi AKS z grupą umieszczania w pobliżu

Przyspieszona sieć znacznie poprawia wydajność sieci maszyn wirtualnych. Najlepiej używać grup umieszczania zbliżeniowego z przyspieszonym sieciowaniem. Domyślnie usługa AKS używa przyspieszonej sieci w obsługiwanych wystąpieniach maszyn wirtualnych, które obejmują większość maszyn wirtualnych platformy Azure z co najmniej dwoma procesorami wirtualnymi.

  1. Utwórz grupę zasobów platformy Azure przy użyciu az group create polecenia .

    az group create --name myResourceGroup --location centralus
    
  2. Utwórz grupę bliskości, używając polecenia az ppg create. Pamiętaj, aby zanotować wartość identyfikatora w danych wyjściowych.

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

    Polecenie generuje dane wyjściowe podobne do poniższych przykładowych danych wyjściowych, które zawierają wartość identyfikatora potrzebną do nadchodzących poleceń CLI.

    {
      "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. Utwórz klaster usługi AKS za pomocą polecenia az aks create i zastąp wartość myPPGResourceID identyfikatorem zasobu grupy umieszczania w najbliższym sąsiedztwie z poprzedniego kroku.

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

Dodaj grupę umieszczania w pobliżu do istniejącego klastra

Do istniejącego klastra można dodać grupę umieszczania w pobliżu, tworząc nową pulę węzłów. Następnie możesz opcjonalnie przeprowadzić migrację istniejących obciążeń do nowej puli węzłów i usunąć oryginalną pulę węzłów.

Użyj tej samej wcześniej utworzonej grupy umieszczenia w bliskości, aby upewnić się, że węzły agenta w obu pulach węzłów w klastrze AKS znajdują się fizycznie w tym samym centrum danych.

  • Utwórz nową pulę węzłów przy użyciu polecenia az aks nodepool add i zastąp wartość myPPGResourceID identyfikatorem zasobu grupy umieszczania blisko.

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

Czyszczenie

  • Usuń grupę zasobów platformy Azure wraz z jej zasobami az group delete przy użyciu polecenia .

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

Następne kroki

Dowiedz się więcej o grupach umieszczania bliskościowego.