Delen via


Azure Dedicated Host toevoegen aan een AKS-cluster (Azure Kubernetes Service)

Azure Dedicated Host is een service die fysieke servers biedt waarop een of meer virtuele machines kunnen worden gehost, die zijn toegewezen aan één Azure-abonnement. Toegewezen hosts zijn dezelfde fysieke servers als de servers die in onze datacentrums worden gebruikt als resource. U kunt toegewezen hosts inrichten in een regio, beschikbaarheidszone en foutdomein. Vervolgens kunt u rechtstreeks VM's aan uw ingerichte hosts toevoegen, in de configuratie die het beste voldoet aan uw behoeften.

Het gebruik van Azure Dedicated Hosts voor knooppunten met uw AKS-cluster heeft de volgende voordelen:

  • Hardware-isolatie op het niveau van de fysieke server. Er worden geen andere VM's op je hosts geplaatst. Toegewezen hosts worden geïmplementeerd in dezelfde datacenters en delen dezelfde netwerk- en onderliggende opslaginfrastructuur als andere, niet-geïsoleerde hosts.
  • Controle over onderhoudsgebeurtenissen die worden geïnitieerd door het Azure-platform. Hoewel de meeste onderhoudsevenementen weinig tot geen invloed hebben op uw virtuele machines, zijn er enkele gevoelige werkbelastingen waarbij elke seconde van de pauze invloed kan hebben. Met toegewezen hosts kunt u zich aanmelden voor een onderhoudsvenster om de impact op uw service te verminderen.

Voordat u begint

  • Een Azure-abonnement. Als u geen Azure-abonnement hebt, kunt u een gratis account maken.
  • Voordat u begint, moet u ervoor zorgen dat uw versie van de Azure CLI 2.39.0 of hoger is. Als het een eerdere versie is, installeert u de nieuwste versie.

Beperkingen

De volgende beperkingen gelden wanneer u Azure Dedicated Host integreert met Azure Kubernetes Service:

  • Versneld netwerken
  • Een bestaande agentgroep kan niet worden geconverteerd van niet-ADH naar ADH of ADH naar niet-ADH.
  • Het wordt niet ondersteund om de agentgroep van hostgroep A naar hostgroep B bij te werken.
  • ADH gebruiken in verschillende abonnementen.

Plannen voor ADH-capaciteit op AKS

Niet alle host-SKU's zijn beschikbaar in alle regio's en beschikbaarheidszones. U kunt de beschikbaarheid van de host en eventuele aanbiedingsbeperkingen vermelden voordat u begint met het inrichten van toegewezen hosts.

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

Notitie

Wanneer u een hostgroep gebruikt, is het aantal foutdomeinen van de knooppuntpool altijd hetzelfde als het aantal foutdomeinen van de hostgroep. Als u automatisch schalen van clusters wilt gebruiken om te werken met ADH en AKS, moet u ervoor zorgen dat het aantal foutdomeinen van de hostgroep en de capaciteit voldoende is. Ten tweede, alleen het aantal foutdomeinen wijzigen van de standaardwaarde van 1 in een ander getal als u weet wat ze doen als een onjuiste configuratie kan leiden tot een niet-schaalbare configuratie.

Bepaal hoeveel hosts u nodig hebt op basis van het verwachte VM-gebruik.

Evalueer hostgebruik om het aantal toegewezen VM's te bepalen op grootte voordat u implementeert.

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

Een toegewezen hostgroep toevoegen aan een AKS-cluster

Een hostgroep is een resource die een verzameling toegewezen hosts vertegenwoordigt. U maakt een hostgroep in een regio en een beschikbaarheidszone en voegt er hosts aan toe. Bij het plannen van hoge beschikbaarheid zijn er meer opties. U kunt een of beide van de volgende opties gebruiken met uw toegewezen hosts:

  • Meerdere beschikbaarheidszones omvatten. In dit geval moet u een hostgroep hebben in elk van de zones die u wilt gebruiken.
  • Beslaan meerdere foutdomeinen, die zijn toegewezen aan fysieke racks.

In beide gevallen moet u het aantal foutdomeinen opgeven voor uw hostgroep. Als u geen foutdomeinen in uw groep wilt omvatten, gebruikt u een foutdomeinaantal van 1.

U kunt ook besluiten om zowel beschikbaarheidszones als foutdomeinen te gebruiken.

Een hostgroep maken

Maak nu een toegewezen host in de hostgroep. Naast een naam voor de host moet u de SKU voor de host opgeven. Host-SKU legt de ondersteunde VM-serie en de hardwaregeneratie voor uw toegewezen host vast.

Zie prijzen voor Azure Dedicated Host voor meer informatie over de host-SKU's en prijzen.

Gebruik az vm host create om een host te maken. Als u het aantal foutdomeinen voor uw hostgroep instelt, wordt u gevraagd het foutdomein voor uw host op te geven.

In dit voorbeeld gebruiken we az vm host group create om een hostgroep te maken met behulp van zowel beschikbaarheidszones als foutdomeinen.

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

Een toegewezen host maken

Maak nu een toegewezen host in de hostgroep. Naast een naam voor de host moet u de SKU voor de host opgeven. Host-SKU legt de ondersteunde VM-serie en de hardwaregeneratie voor uw toegewezen host vast.

Als u het aantal foutdomeinen voor uw hostgroep instelt, moet u het foutdomein voor uw host opgeven.

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

Een door de gebruiker toegewezen identiteit gebruiken

Belangrijk

Een door de gebruiker toegewezen identiteit met de rol Inzender voor de resourcegroep van de hostgroep is vereist.

Maak eerst een beheerde identiteit

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

Beheerde identiteit toewijzen

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

Een AKS-cluster maken met behulp van de hostgroep

Maak een AKS-cluster en voeg de hostgroep toe die u zojuist hebt geconfigureerd.

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

Een toegewezen hostknooppuntgroep toevoegen aan een bestaand AKS-cluster

Voeg een hostgroep toe aan een al bestaand AKS-cluster.

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

Een toegewezen hostknooppuntgroep verwijderen uit een AKS-cluster

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

Volgende stappen

In dit artikel hebt u geleerd hoe u een AKS-cluster maakt met een toegewezen host en hoe u een toegewezen host toevoegt aan een bestaand cluster. Zie dedicated-hosts voor meer informatie over dedicated hosts.