Udostępnij przez


Dodawanie dedykowanego hosta platformy Azure do klastra usługi Azure Kubernetes Service (AKS)

Azure Dedicated Host to usługa, która zapewnia serwery fizyczne , które mogą hostować co najmniej jedną maszynę wirtualną — przeznaczoną dla jednej subskrypcji platformy Azure. Dedykowane hosty są tymi samymi serwerami fizycznymi używanymi w naszych centrach danych udostępnianych jako zasób. Możesz zaaprowizować dedykowane hosty w obrębie regionu, strefy dostępności i domeny błędów. Następnie można umieścić maszyny wirtualne bezpośrednio na aprowizowanych hostach, w dowolnej konfiguracji, która najlepiej spełnia Twoje potrzeby.

Korzystanie z usługi Azure Dedicated Hosts dla węzłów z klastrem usługi AKS ma następujące korzyści:

  • Izolacja sprzętowa na poziomie serwera fizycznego. Na hostach nie zostaną umieszczone żadne inne maszyny wirtualne. Dedykowane hosty są wdrażane w tych samych centrach danych i współużytkują tę samą sieć i podstawową infrastrukturę magazynu co inne, nieizolowane hosty.
  • Kontrolowanie zdarzeń konserwacji zainicjowanych przez platformę Azure. Chociaż większość zdarzeń konserwacji nie ma wpływu na maszyny wirtualne, istnieją pewne wrażliwe obciążenia, w których każda sekunda wstrzymania może mieć wpływ. Dzięki dedykowanym hostom możesz wybrać okno konserwacji, aby zmniejszyć wpływ na usługę.

Zanim rozpoczniesz

  • Subskrypcja platformy Azure. Jeśli nie masz subskrypcji platformy Azure, możesz utworzyć bezpłatne konto.
  • Przed rozpoczęciem upewnij się, że wersja interfejsu wiersza polecenia platformy Azure to 2.39.0 lub nowsza. Jeśli jest to starsza wersja, zainstaluj najnowszą wersję.

Limitations

Podczas integrowania usługi Azure Dedicated Host z usługą Azure Kubernetes Service obowiązują następujące ograniczenia:

  • Przyspieszone Sieciowanie
  • Nie można przekonwertować istniejącej puli agentów z innej niż ADH na ADH lub ADH na nie-ADH.
  • Nie jest obsługiwane aktualizowanie puli agentów z grupy hostów A do grupy hostów B.
  • Korzystanie z usługi ADH w ramach subskrypcji.

Planowanie pojemności ADH na AKS

Nie wszystkie jednostki SKU hosta są dostępne we wszystkich regionach i strefach dostępności. Przed rozpoczęciem aprowizacji dedykowanych hostów można wyświetlić listę dostępności hostów i wszelkie ograniczenia oferty.

az vm list-skus --location eastus --resource-type hostGroups/hosts  -o table

Note

Najpierw, gdy korzystamy z grupy hostów, liczba domen awarii puli węzłów jest zawsze taka sama jak liczba domen awarii grupy hostów. Aby użyć automatycznego skalowania klastrów w pracy z usługami ADH i AKS, upewnij się, że liczba domen błędów w grupie hostów oraz jej pojemność są wystarczające. Po drugie, zmieniaj liczbę domen błędów z wartości domyślnej 1 na inną wartość tylko wtedy, gdy wiesz, co robisz, ponieważ błędna konfiguracja może prowadzić do nieskalowalnej konfiguracji.

Ustal, ile hostów będzie potrzebnych na podstawie oczekiwanego wykorzystania maszyny wirtualnej.

Oceń wykorzystanie hosta, aby określić liczbę maszyn wirtualnych, które można przypisać według rozmiaru przed wdrożeniem.

az vm host get-instance-view --resource-group myDHResourceGroup --host-group MyHostGroup --name MyHost

Dodawanie dedykowanej grupy hostów do klastra usługi AKS

Grupa hostów to zasób reprezentujący zbiór dedykowanych hostów. Grupę hostów należy utworzyć w regionie i strefie dostępności oraz dodać do niej hosty. Podczas planowania wysokiej dostępności dostępnych jest więcej opcji. Możesz użyć jednej lub obu następujących opcji z dedykowanymi hostami:

  • Obejmuje wiele stref dostępności. W takim przypadku musisz mieć grupę hostów w każdej ze stref, których chcesz użyć.
  • Obejmuje wiele domen błędów, które są mapowane na fizyczne szafy.

W obu przypadkach należy podać liczbę domen awarii dla grupy hostów. Jeśli nie chcesz obejmować domen błędów w twojej grupie, ustaw liczbę domen błędów na 1.

Możesz również zdecydować się na użycie stref dostępności i domen błędów.

Tworzenie grupy hostów

Teraz utwórz dedykowany host w grupie hostów. Oprócz nazwy hosta wymagane jest podanie SKU dla hosta. SKU hosta odzwierciedla obsługiwaną serię maszyn wirtualnych oraz generację sprzętu dla dedykowanego hosta.

Aby uzyskać więcej informacji o jednostkach SKU hosta i cenach, zobacz Cennik usługi Azure Dedicated Host.

Użyj polecenia az vm host create, aby utworzyć hosta. Jeśli ustawisz liczbę domen błędów dla grupy hostów, zostanie wyświetlony monit o określenie domeny błędów dla hosta.

W tym przykładzie użyjemy polecenia az vm host group create , aby utworzyć grupę hostów przy użyciu stref dostępności i domen błędów.

az vm host group create \
--name myHostGroup \
--resource-group myDHResourceGroup \
--zone 1 \
--platform-fault-domain-count 1 \
--automatic-placement true

Tworzenie dedykowanego hosta

Teraz utwórz dedykowany host w grupie hostów. Oprócz podania nazwy hosta wymagane jest podanie jednostki SKU dla hosta. SKU hosta zawiera informacje o obsługiwanej serii VM i generacji sprzętu dla dedykowanego hosta.

Jeśli ustawisz liczbę domen błędów dla grupy hostów, musisz określić domenę błędów dla hosta.

az vm host create \
--host-group myHostGroup \
--name myHost \
--sku DSv3-Type1 \
--platform-fault-domain 1 \
--resource-group myDHResourceGroup

Korzystanie z tożsamości przypisanej przez użytkownika

Important

Wymagana jest tożsamość przypisana przez użytkownika z rolą "współautor" w grupie zasobów grupy hostów.

Najpierw utwórz tożsamość zarządzaną

az identity create --resource-group <Resource Group> --name <Managed Identity name>

Przypisywanie tożsamości zarządzanej

az role assignment create --assignee <id> --role "Contributor" --scope <Resource id>

Tworzenie klastra usługi AKS przy użyciu grupy hostów

Utwórz klaster usługi AKS i dodaj właśnie skonfigurowaną grupę hostów.

az aks create \
    --resource-group MyResourceGroup \
    --name MyManagedCluster \
    --location eastus \
    --nodepool-name agentpool1 \
    --node-count 1 \
    --host-group-id <id> \
    --node-vm-size Standard_D2s_v3 \
    --assign-identity <id> \
    --generate-ssh-keys

Dodaj dedykowaną pulę węzłów hosta do istniejącego klastra AKS

Dodaj grupę hostów do istniejącego klastra usługi AKS.

az aks nodepool add --cluster-name MyManagedCluster --name agentpool3 --resource-group MyResourceGroup --node-count 1 --host-group-id <id> --node-vm-size Standard_D2s_v3

Usuń dedykowaną pulę węzłów hosta z klastra AKS

az aks nodepool delete --cluster-name MyManagedCluster --name agentpool3 --resource-group MyResourceGroup

Dalsze kroki

W tym artykule przedstawiono sposób tworzenia klastra usługi AKS z dedykowanym hostem oraz dodawania dedykowanego hosta do istniejącego klastra. Aby uzyskać więcej informacji na temat hostów dedykowanych, zobacz dedykowane hosty.