Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit artikel vindt u informatie over het nieuwe type knooppuntgroep voor virtuele machines voor AKS.
Met Virtual Machines-knooppuntgroepen beheert AKS de inrichting en bootstrapping van elk knooppunt rechtstreeks. Voor knooppuntgroepen van virtuele-machineschaalsets beheert AKS het model van de virtuele-machineschaalsets en gebruikt deze om consistentie te bereiken voor alle knooppunten in de knooppuntgroep. Met knooppuntgroepen voor virtuele machines kunt u uw cluster organiseren met virtuele machines die het beste passen bij uw afzonderlijke workloads.
Overzicht
Hoe werkt het?
Een knooppuntgroep bestaat uit een set virtuele machines (VM), waarbij verschillende grootten van virtuele machines worden aangewezen ter ondersteuning van verschillende typen workloads. Deze grootten van virtuele machines, ook wel SKU's genoemd, worden onderverdeeld in verschillende families die zijn geoptimaliseerd voor specifieke doeleinden. Zie de documentatie voor VM-SKU's voor meer informatie. Met virtuele-machineknooppuntgroepen kunt u handmatig schalen met meerdere SKU's en zelfs automatisch schalen met meerdere SKU's uitvoeren.
Als u het schalen van meerdere grootten van virtuele machines wilt inschakelen, gebruikt het knooppuntgroeptype Virtuele machines een ScaleProfile met configuraties die aangeven hoe de knooppuntgroep kan worden geschaald, met name de gewenste lijst met grootten van virtuele machines en het aantal van elke grootte. A ManualScaleProfile is een schaalprofiel waarmee één gewenste grootte van de virtuele machine en het totale aantal van dat type in de knooppuntgroep wordt opgegeven. Slechts één grootte van een virtuele machine is toegestaan in een ManualScaleProfile. U moet een afzonderlijke ManualScaleProfile maken voor elke grootte van virtuele machine in uw knooppuntgroep. Wanneer u een nieuwe knooppuntgroep voor virtuele machines maakt, voegt u een eerste handmatig schaalprofiel toe voor een virtuele-machinegrootte met behulp van het vm-size veld en met inbegrip van een node-count. U kunt ook meer handmatige schaalprofielen toevoegen aan de hand van de instructies voor het toevoegen van handmatige schaalprofielen.
Virtuele-machineknooppuntgroepen maken ook de modus mogelijk Auto , wat betekent dat de knooppuntgroep automatische schaalaanpassing van clusters kan gebruiken. Voor virtuele-machineknooppuntgroepen in Auto de modus kunnen maximaal vijf VM-SKU's van dezelfde familie worden gebruikt en worden deze verschillende VM-SKU's in dezelfde knooppuntgroep automatisch geschaald. Elk AutoScaleProfile kan een eigen minimum- en maximumaantal knooppunten in de knooppuntgroep hebben.
Notitie
Wanneer u een nieuwe Virtual Machines-knooppuntgroep maakt, kunt u meerdere schaalprofielen hebben en hebt u ten minste één handmatig profiel of automatisch schalen in uw knooppuntgroep nodig.
Voordelen
Voordelen van het type knooppuntgroep van virtuele machines zijn onder andere:
- Flexibiliteit: Knooppuntspecificaties kunnen worden bijgewerkt om aan te passen aan uw huidige workload en behoeften.
- Nauwkeurig afgestemd besturingselement: besturingselementen op één knooppuntniveau maken het opgeven en combineren van knooppunten van verschillende specificaties mogelijk om beperkingen van één model op te heffen en consistentie te verbeteren.
- Efficiëntie: U kunt de knooppuntvoetafdruk voor uw cluster verminderen, waardoor uw operationele vereisten worden vereenvoudigd.
Virtual Machines-knooppuntgroepen bieden een betere ervaring voor dynamische workloads en vereisten voor hoge beschikbaarheid. Met virtual machines-knooppuntgroepen kunt u meerdere virtuele machines met vergelijkbare familie instellen in één knooppuntgroep. Uw werklast wordt automatisch gepland op de beschikbare resources die u hebt geconfigureerd.
Vergelijking van functies
In de volgende tabel ziet u hoe virtual machines-knooppuntgroepen zich verhouden tot standaardschaalsetknooppuntgroepen.
| Type knooppuntgroep | Capaciteiten |
|---|---|
| Knooppuntgroep van virtuele machines | U kunt knooppunten toevoegen, verwijderen of bijwerken in een knooppuntgroep. Typen virtuele machines kunnen elke virtuele machine van hetzelfde familietype zijn (bijvoorbeeld D-serie, A-serie, enzovoort). Virtuele-machineknooppuntgroepen bieden ook handmatige en automatische schaalaanpassing van meerdere SKU's mogelijk. |
| Knooppuntgroep op basis van virtuele-machineschaalset | U kunt knooppunten van dezelfde grootte toevoegen of verwijderen en een knooppuntgroep typen. Als u een nieuwe grootte van een virtuele machine aan het cluster toevoegt, moet u een nieuwe knooppuntgroep maken. |
Welke schaalervaring voor rekenkracht moet ik kiezen in AKS?
Afhankelijk van uw workloadbehoeften zijn er meerdere schaalmogelijkheden voor rekenkracht die u kunt overwegen. Bekijk de use cases voor elk:
- Automatische inrichting van nodes: het meest geschikt voor automatisch schalen met meerdere SKU's en een intelligentere en flexibelere selectie van VM-SKU's (inclusief meerdere SKU-families). = Virtuele-machineknooppuntgroepen: het beste voor handmatig schalen met meerdere SKU's en ondersteunt automatische schaalaanpassing van meerdere SKU's. Vereist specifieke SKU-selectie van maximaal 5 grootten per knooppuntpool
- Virtuele-machineschaalsets: ondersteunt handmatig schalen van één SKU en automatische schaalaanpassing van één SKU. Vereist specifieke SKU-selectie van maximaal 1 grootte per knooppuntpool
Beperkingen
- VM-grootten die zijn opgegeven in de pool, moeten van hetzelfde type zijn. Gpu- en niet-GPU- of x86- en ARM64-VM's kunnen zich bijvoorbeeld niet in dezelfde knooppuntgroep bevinden.
- InifiniBand is niet beschikbaar.
- Momentopname van knooppuntgroep wordt niet ondersteund.
- Alle VM-grootten die in een knooppuntgroep zijn geselecteerd, moeten afkomstig zijn van een vergelijkbare virtuele-machinefamilie. U kunt bijvoorbeeld geen virtuele machine van de N-serie met een virtuele machine van de D-serie combineren in dezelfde knooppuntgroep.
- Met knooppuntgroepen voor virtuele machines kunnen maximaal vijf verschillende grootten van virtuele machines per knooppuntgroep worden gebruikt.
Vereiste voorwaarden
- Een Azure-abonnement. Als u nog geen account hebt, kunt u een gratis account aanmaken.
- Azure CLI versie 2.73.0 of hoger geïnstalleerd en geconfigureerd. Voer
az --versionuit om de versie te zoeken. Zie Azure CLI installeren voor meer informatie over het installeren of upgraden van de Azure CLI - Voor deze functie is kubernetes versie 1.27 of hoger vereist. Zie Upgrade AKS-cluster voor het bijwerken van uw Kubernetes-versie
Belangrijk
Vereiste voor aangepast virtueel netwerk: als u een knooppuntgroep van virtuele machines implementeert in een aangepast virtueel netwerk, moet het cluster een door de gebruiker toegewezen beheerde identiteit met ten minste machtigingen voor inzender voor het doelsubnet gebruiken. In tegenstelling tot virtuele-machineschaalsetknooppuntgroepen zijn knooppuntgroepen van virtuele machines alleen afhankelijk van de clusteridentiteit voor subnetdeelnamebewerkingen en worden geen tokens van derden gebruikt. Clusters die een door het systeem toegewezen beheerde identiteit gebruiken, mislukken de preflight-validatie bij het maken of bijwerken van een knooppuntgroep van virtuele machines in een aangepast virtueel netwerk, waardoor er een InvalidParameter fout wordt geretourneerd. Zie Een beheerde identiteit gebruiken in AKS voor meer informatie over het configureren van een door de gebruiker toegewezen beheerde identiteit voor uw cluster.
Een AKS-cluster maken met virtual machines-knooppuntgroepen
Notitie
Er is slechts één VM-grootte toegestaan in een schaalprofiel en de maximumlimiet is vijf VM-schaalprofielen in het algemeen voor een knooppuntgroep van virtuele machines.
Maak een AKS-cluster met virtual machines-knooppuntgroepen met behulp van de az aks create opdracht met de --vm-set-type vlag ingesteld op "VirtualMachines".
In het volgende voorbeeld wordt een cluster met de naam myAKSCluster gemaakt met een knooppuntgroep van virtuele machines met twee knooppunten, worden SSH-sleutels gegenereerd, wordt de SKU van de load balancer ingesteld op standaard en wordt de Kubernetes-versie ingesteld op 1.31.0:
az aks create \
--resource-group myResourceGroup \
--name myAKSCluster \
--vm-set-type "VirtualMachines" \
--vm-sizes "Standard_D4s_v3"
--node-count 2 \
--kubernetes-version 1.31.0
Een AKS-cluster maken met virtual machines-knooppuntgroepen in een aangepast virtueel netwerk
Wanneer u node-pools voor virtuele machines implementeert in een aangepast virtueel netwerk, moet u voordat u het cluster maakt een door de gebruiker toegewezen beheerde identiteit maken en Netwerkbijdrager-machtigingen verlenen aan het virtuele netwerk.
Maak een virtueel netwerk en subnet.
az network vnet create \ --resource-group myResourceGroup \ --name myVnet \ --address-prefixes 10.1.0.0/16 \ --subnet-name mySubnet \ --subnet-prefix 10.1.0.0/24Haal de resource-id van het subnet op.
SUBNET_ID=$(az network vnet subnet show \ --resource-group myResourceGroup \ --vnet-name myVnet \ --name mySubnet \ --query id \ --output tsv)Maak een door de gebruiker toegewezen beheerde identiteit.
az identity create \ --name myAKSIdentity \ --resource-group myResourceGroupHaal de principal-ID en resource-ID van de beheerde identiteit op.
IDENTITY_PRINCIPAL_ID=$(az identity show \ --name myAKSIdentity \ --resource-group myResourceGroup \ --query principalId \ --output tsv) IDENTITY_RESOURCE_ID=$(az identity show \ --name myAKSIdentity \ --resource-group myResourceGroup \ --query id \ --output tsv)Wijs de rol Netwerkbijdrager toe aan de beheerde identiteit in het virtuele netwerk.
VNET_ID=$(az network vnet show \ --resource-group myResourceGroup \ --name myVnet \ --query id \ --output tsv) az role assignment create \ --assignee $IDENTITY_PRINCIPAL_ID \ --role "Network Contributor" \ --scope $VNET_IDHet kan tot 60 minuten duren voordat de machtigingen die zijn verleend aan de beheerde identiteit van uw cluster worden doorgegeven. Gebruik de volgende opdracht om de status te controleren.
Maak het AKS-cluster met virtual machines-knooppuntgroepen in uw aangepaste virtuele netwerk.
az aks create \ --resource-group myResourceGroup \ --name myAKSCluster \ --vm-set-type "VirtualMachines" \ --vm-sizes "Standard_D4s_v3" \ --node-count 2 \ --vnet-subnet-id $SUBNET_ID \ --assign-identity $IDENTITY_RESOURCE_ID
Een cluster maken waarvoor Windows is ingeschakeld en een Windows Virtual Machine-knooppuntgroep
Virtuele-machineknooppuntgroepen zijn beschikbaar in Windows-clusters. In het volgende voorbeeld wordt een cluster met de naam myAKSCluster gemaakt met een knooppuntgroep voor virtuele machines. Met deze stappen maakt u eerst een Linux-systeemgroep.
Maak een gebruikersnaam om te gebruiken als beheerdersreferenties voor de Windows Server-knooppunten in uw cluster. De volgende opdrachten vragen u om een gebruikersnaam en stelt deze
WINDOWS_USERNAMEin voor gebruik in een latere opdracht.echo "Please enter the username to use as administrator credentials for Windows Server nodes on your cluster: " && read WINDOWS_USERNAMEMaak een wachtwoord voor de gebruikersnaam van de beheerder die u in de vorige stap hebt gemaakt. Het wachtwoord moet minimaal 14 tekens bevatten en voldoen aan de vereisten voor wachtwoordcomplexiteit van Windows Server.
echo "Please enter the password to use as administrator credentials for Windows Server nodes on your cluster: " && read WINDOWS_PASSWORDMaak een AKS-cluster met Windows ingeschakeld en knooppuntgroepen met het type virtuele machines, met behulp van de
az aks createopdracht en de--vm-set-typevlag ingesteld op"VirtualMachines".az aks create \ --resource-group myResourceGroup \ --name myAKSCluster \ --node-count 2 \ --enable-addons monitoring \ --generate-ssh-keys \ --windows-admin-username $WINDOWS_USERNAME \ --windows-admin-password $WINDOWS_PASSWORD \ --vm-set-type "VirtualMachines" \ --network-plugin azureVoeg een virtuele machines node pool toe aan een bestaand Windows-cluster met behulp van de
az aks nodepool addopdracht, waarbij de--vm-set-typevlag op"VirtualMachines"is ingesteld. In het volgende voorbeeld wordt een knooppuntgroep voor virtuele machines met de naam npwin toegevoegd aan het myAKSCluster-cluster :az aks nodepool add --resource-group myResourceGroup \ --cluster-name myAKSCluster \ --os-type Windows \ --name npwin \ --vm-sizes "Standard_D2s_V3" \ --node-count 1 --vm-set-type "VirtualMachines"
Een knooppuntgroep van virtuele machines toevoegen aan een bestaand cluster
Voeg een knooppuntgroep van virtuele machines toe aan een bestaand cluster met behulp van het az aks nodepool add commando, met de --vm-set-type vlag ingesteld op "VirtualMachines".
In het volgende voorbeeld wordt een knooppuntgroep voor virtuele machines met de naam myvmpool toegevoegd aan het myAKSCluster-cluster . De knooppuntgroep creëert een ManualScaleProfile met --vm-sizes ingesteld op Standard_D4s_v3 en een maximale capaciteit van --node-count van 3.
az aks nodepool add \
--resource-group myResourceGroup \
--cluster-name myAKSCluster \
--name myvmpool \
--vm-set-type "VirtualMachines" \
--vm-sizes "Standard_D4s_v3" \
--node-count 3
Een handmatig schaalprofiel toevoegen aan een knooppuntgroep
Voeg een handmatig schaalprofiel toe aan een node pool met behulp van de az aks nodepool manual-scale add met de --vm-sizes vlag ingesteld op "Standard_D2s_v3" en de node-count ingesteld op 2.
In het volgende voorbeeld wordt een handmatig schaalprofiel toegevoegd aan de knooppuntgroep myvmpool in cluster myAKSCluster. De knooppuntgroep bevat twee knooppunten met een VM-SKU van Standard_D2s_v3:
az aks nodepool manual-scale add \
--resource-group myResourceGroup \
--cluster-name myAKSCluster \
--name myvmpool \
--vm-sizes "Standard_D2s_v3" \
--node-count 2
Een bestaand handmatig schaalprofiel bijwerken
Werk een bestaand handmatig schaalprofiel in een knooppuntgroep bij met het gebruik van de az aks nodepool manual-scale update opdracht en de --vm-sizes vlag op "Standard_D2s_v3" ingesteld.
Notitie
Gebruik de --current-vm-sizes parameter om de grootte op te geven van de bestaande knooppuntgroep die u wilt bijwerken. U kunt bijwerken --vm-sizes en/of --node-count. Wanneer u andere hulpprogramma's of REST API's gebruikt, moet u een volledig agentPoolProfiles.virtualMachinesProfile.scale veld doorgeven bij het bijwerken van het schaalprofiel voor knooppuntgroepen.
In het volgende voorbeeld wordt een handmatig schaalprofiel bijgewerkt naar de myvmpool-knooppuntgroep in het myAKSCluster-cluster . Met de opdracht wordt het aantal knooppunten bijgewerkt naar vijf en wordt de VM-SKU gewijzigd vanStandard_D4s_v3:Standard_D8s_v3
az aks nodepool manual-scale update \
--resource-group myResourceGroup \
--cluster-name myAKSCluster \
--name myvmpool \
--current-vm-sizes "Standard_D4s_v3" \
--vm-sizes "Standard_D8s_v3" \
--node-count 5
Een handmatig schaalprofiel verwijderen
Verwijder een bestaand handmatig schaalprofiel met behulp van de az aks nodepool manual-scale delete opdracht.
Notitie
Met --current-vm-sizes de parameter wordt de grootte opgegeven van de bestaande knooppuntgroep die moet worden verwijderd. Wanneer u andere hulpprogramma's of REST API's gebruikt om het schaalprofiel voor knooppuntgroepen bij te werken, geeft u een volledig agentPoolProfiles.virtualMachinesProfile.scale veld door.
In het volgende voorbeeld wordt het handmatige schaalprofiel voor de Standard_D8s_v3 VM-SKU in de myvmpool-knooppuntgroep verwijderd.
az aks nodepool manual-scale delete \
--resource-group myResourceGroup \
--cluster-name myAKSCluster \
--name myvmpool \
--current-vm-sizes "Standard_D8s_v3"
Automatische schaalaanpassing van clusters met knooppuntgroepen voor virtuele machines (preview)
Knooppuntgroepen voor virtuele machines ondersteunen automatische schaalaanpassing van clusters. Dit kan worden ingeschakeld met behulp van de vlag --enable-cluster-autoscaler tijdens het maken van het cluster, tijdens het toevoegen van een nieuwe knooppuntgroep of bij het bijwerken van een bestaande handmatige knooppuntgroep.
Wanneer u automatische schaalaanpassing van clusters met virtuele-machineknooppuntgroepen gebruikt, is het gedrag als volgt:
- Omhoog schalen: automatische schaalaanpassing reageert op hangende poddruk en kan het aantal knooppunten van een knooppuntgroep met meerdere VM-grootten in die knooppuntgroep omhoog schalen.
- Omlaag schalen: een specifiek knooppunt wordt gekozen door de autoscaler op basis van het gebruik. u kunt configureren
scale-down-utilization-thresholdom aan te passen wanneer automatisch schalen van clusters een schaalactie activeert. Zie de documentatie voor automatische schaalaanpassing van clusters voor meer informatie over het configureren van automatische schaalaanpassing.
Beperkingen
- Deze functie is alleen beschikbaar in de openbare cloud.
- GPU-knooppunten worden momenteel niet ondersteund.
- AKS Preview-extensie versie 20.0.0b8 of hoger.
De aks-preview-extensie installeren
Belangrijk
AKS preview-functies zijn beschikbaar op selfservice, opt-in basis. Previews worden geleverd 'zoals het is' en 'voor zover beschikbaar' en zijn uitgesloten van de serviceovereenkomsten en beperkte garantie. AKS-previews worden gedeeltelijk gedekt door klantondersteuning naar best vermogen. Zodoende zijn deze functies niet bedoeld voor productiegebruik. Zie de volgende ondersteuningsartikelen voor meer informatie:
- Installeer of werk de
aks-previewAzure CLI-extensie bij met behulp van deaz extension addofaz extension updateopdracht:
# Install the aks-preview extension
az extension add --name aks-preview
# Update the aks-preview extension
az extension update --name aks-preview
Featurevlag registreren
Registreer de preview-functievlag VMsAgentAutoscalePreview met behulp van de az feature register opdracht:
az feature register --namespace Microsoft.ContainerService --name VMsAgentPoolAutoscalePreview
Een AKS-cluster maken waarvoor knooppuntgroepen voor virtuele machines en automatische schaalaanpassing van clusters zijn ingeschakeld
- Maak een AKS-cluster met knooppuntgroepen voor virtuele machines met behulp van de
az aks createopdracht met de--vm-set-typevlag ingesteld op"VirtualMachines"en met de vlag--enable-cluster-autoscaler.
In het volgende voorbeeld wordt een cluster met de naam myAKSCluster gemaakt met een nodepool voor Virtuele Machines van het type 'Standard_D4s_v3', een minimaal aantal knooppunten van 2, een maximaal aantal knooppunten van 5 en wordt de Kubernetes-versie ingesteld op 1.32.5:
az aks create \
--resource-group myResourceGroup \
--name myAKSCluster \
--vm-set-type "VirtualMachines" \
--node-vm-size "Standard_D4s_v3"
--enable-cluster-autoscaler \
--min-count 2 \
--max-count 5 \
--kubernetes-version 1.32.5
Een node pool van virtuele machines toevoegen aan een bestaand cluster met de cluster-autoscaler ingeschakeld
- Maak een knooppuntgroep voor virtuele machines met behulp van de
az aks nodepool addopdracht met de--vm-set-typevlag ingesteld op"VirtualMachines"en met de vlag--enable-cluster-autoscaler.
In het volgende voorbeeld wordt de virtuele-machines-knooppool myvmpool met de cluster-autoscaler ingeschakeld toegevoegd aan een cluster met de naam myAKSCluster, met behulp van de virtuele-machines-grootte "Standard_D4s_v3", en een minimumaantal knooppunten van 2 en een maximum van 5.
az aks nodepool add \
--resource-group myResourceGroup \
--cluster-name myAKSCluster \
--name myvmpool \
--vm-set-type "VirtualMachines" \
--node-vm-size "Standard_D4s_v3" \
--enable-cluster-autoscaler
--min-count 2 \
--max-count 5 \
Instellingen voor automatische schaalaanpassing van clusters voor een knooppuntgroep van virtuele machines bijwerken met automatische schaalaanpassing van clusters ingeschakeld
- Werk de instellingen van het aantal knooppunten voor de cluster-autoscaler van een knooppuntgroep van virtuele machines bij met behulp van de
az aks nodepool updateopdracht, met de--vm-set-typevlag ingesteld op"VirtualMachines"en de vlag--update-cluster-autoscaler.
In het volgende voorbeeld worden instellingen bijgewerkt voor myvmpool van virtuele machines-knooppuntgroep in cluster met de naam myAKSCluster met behulp van de grootte van de virtuele machine van 'Standard_D4s_v3':
az aks nodepool update \
--resource-group myResourceGroup \
--cluster-name myAKSCluster \
--name myvmpool \
--update-cluster-autoscaler \
--node-vm-size "Standard_D4s_v3" \
--min-count 3 \
--max-count 7
De schaalprofielen van een knooppuntgroep van Virtual Machines wijzigen van handmatig schalen naar de modus voor automatisch schalen
In het volgende voorbeeld wordt Virtual Machines knooppuntgroep bijgewerkt myvmpool in het cluster met de naam myAKSCluster, waarbij alle handmatige schaalprofielen worden geconverteerd naar profielen voor automatische schaalaanpassing met hetzelfde minimum- en maximumaantal knooppunten:
az aks nodepool update \
--resource-group myResourceGroup \
--cluster-name myAKSCluster \
--name myvmpool \
--enable-cluster-autoscaler \
--min-count 2 \
--max-count 5
Automatische schaalaanpassing van clusters uitschakelen in virtuele machines-knooppuntgroep
U kunt automatische schaalaanpassing van clusters uitschakelen of alle schaalprofielen in een virtuele-machineknooppuntgroep overschakelen van Auto de modus naar de Manual modus.
In het volgende voorbeeld wordt de knooppuntgroep voor virtuele machines van myvmpool bijgewerkt in het cluster met de naam myAKSCluster van Manual-modus naar Auto-modus.
az aks nodepool update \
--resource-group myResourceGroup \
--cluster-name myAKSCluster \
--name myvmpool \
--disable-cluster-autoscaler
Volgende stappen
In dit artikel hebt u geleerd hoe u knooppuntgroepen voor virtuele machines gebruikt in AKS. Zie Knooppuntgroepen maken voor meer informatie over knooppuntgroepen in AKS.