Virtual Machines-knooppuntgroepen (preview) gebruiken in Azure Kubernetes Service (AKS)
In dit artikel krijgt u meer informatie over het nieuwe type virtuele machines-knooppuntgroep (preview) 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 het werkt
Een knooppuntgroep bestaat uit een set virtuele machines, 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 VM-SKU's voor meer informatie.
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 de grootte en het aantal virtuele machines. A ManualScaleProfile
is een schaalprofiel dat de gewenste grootte en telling van de virtuele machine aangeeft. Slechts één grootte van een virtuele machine is toegestaan in een ManualScaleProfile
. U moet een afzonderlijke grootte ManualScaleProfile
voor elke virtuele machine in uw knooppuntgroep maken.
Notitie
Wanneer u een nieuwe knooppuntgroep voor virtuele machines maakt, hebt u ten minste één ManualScaleProfile
in de ScaleProfile
. Een knooppuntgroep voor virtuele machines kan meerdere handmatige schaalprofielen hebben.
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 workload wordt automatisch gepland op de beschikbare resources die u configureert.
Vergelijking van functies
In de volgende tabel ziet u hoe virtual machines-knooppuntgroepen zich verhouden tot standaardschaalsetknooppuntgroepen.
Type knooppuntgroep | Functies |
---|---|
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). |
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. |
Beperkingen
- Automatische schaalaanpassing van clusters wordt momenteel niet ondersteund.
- InifiniBand is niet beschikbaar.
- Windows-knooppuntgroepen worden niet ondersteund.
- Deze functie is niet beschikbaar in Azure Portal. Azure CLI of REST API's moeten worden gebruikt om CRUD-bewerkingen uit te voeren of de pool te beheren.
- 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 type virtuele N-serie met een virtuele machine uit de D-serie combineren in dezelfde knooppuntgroep.
- Met knooppuntgroepen voor virtuele machines kunnen maximaal vijf verschillende grootten van virtuele machines per knooppuntgroep worden gebruikt.
Vereisten
- Een Azure-abonnement. Als u nog geen account hebt, kunt u een gratis account aanmaken.
- De functie virtual machines-knooppuntgroep is in preview. Deze functie is alleen beschikbaar met API-versies 2023-10-02-preview en hoger, of met de Azure CLI-extensieversies 2.61.0 of hoger.
- Als u de Azure CLI gebruikt, registreert u de
aks-preview
extensie of werkt u de versie van bestaandeaks-preview
bij naar minimaal versie 4.0.0b4. - De minimale secundaire Kubernetes-releaseversie die is vereist voor deze functie is release 1.26.
De Azure CLI-extensie aks-preview installeren
Belangrijk
AKS preview-functies zijn beschikbaar op selfservice, opt-in basis. Previews worden geleverd 'zoals is' en 'als beschikbaar' en ze worden uitgesloten van de serviceovereenkomsten en beperkte garantie. AKS-previews worden gedeeltelijk gedekt door klantondersteuning op basis van best effort. Daarom zijn deze functies niet bedoeld voor productiegebruik. Zie de volgende ondersteuningsartikelen voor meer informatie:
Installeer de aks-preview-extensie met behulp van de
az extension add
opdracht:az extension add --name aks-preview
Werk bij naar de nieuwste versie van de aks-preview-extensie met behulp van de
az extension update
opdracht.az extension update --name aks-preview
VMsAgentPoolPreview
De functievlag registreren
Selecteer het abonnement waarvoor u de functievlag wilt inschakelen met behulp van de
az account set
opdracht.az account set --subscription <subscription-name>
Registreer de
VMsAgentPoolPreview
functievlag met behulp van deaz feature registration create
opdracht.az feature registration create --namespace Microsoft.ContainerService --name VMsAgentPoolPreview
Het duurt enkele minuten voordat de status Geregistreerd wordt weergegeven.
Controleer de registratiestatus met behulp van de
az feature show
opdracht.az feature show --namespace "Microsoft.ContainerService" --name "VMsAgentPoolPreview"
Wanneer de status Geregistreerd weergeeft, vernieuwt u de registratie van de Microsoft.ContainerService-resourceprovider met behulp van de
az provider register
opdracht.az provider register --namespace "Microsoft.ContainerService"
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.28.5:
az aks create \ --resource-group myResourceGroup \ --name myAKSCluster \ --vm-set-type "VirtualMachines" \ --node-count 2 \ --kubernetes-version 1.28.5
Een knooppuntgroep van virtuele machines toevoegen aan een bestaand cluster
Voeg een knooppuntgroep van virtuele machines toe aan een bestaand cluster met behulp van de
az aks nodepool add
opdracht waarop de--vm-set-type
vlag is"VirtualMachines"
ingesteld.In het volgende voorbeeld wordt een knooppuntgroep voor virtuele machines met de naam myvmpool toegevoegd aan het myAKSCluster-cluster . De knooppuntgroep heeft drie knooppunten en een maximale VM-SKU van Standard_D4s_v3:
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 knooppuntgroep met
--vm-sizes
deaz aks nodepool manual-scale add
vlag ingesteld op"Standard_D2s_v3"
.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 behulp van de
az aks nodepool manual-scale update
opdracht waarop de--vm-sizes
vlag is"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 volledigagentPoolProfiles.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 van Standard_D4s_v3 in 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 volledigagentPoolProfiles.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"
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.
Azure Kubernetes Service