Delen via


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 bestaande aks-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:

  1. Installeer de aks-preview-extensie met behulp van de az extension add opdracht:

    az extension add --name aks-preview
    
  2. 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

  1. Selecteer het abonnement waarvoor u de functievlag wilt inschakelen met behulp van de az account set opdracht.

    az account set --subscription <subscription-name>
    
  2. Registreer de VMsAgentPoolPreview functievlag met behulp van de az feature registration create opdracht.

    az feature registration create --namespace Microsoft.ContainerService --name VMsAgentPoolPreview
    

    Het duurt enkele minuten voordat de status Geregistreerd wordt weergegeven.

  3. Controleer de registratiestatus met behulp van de az feature show opdracht.

    az feature show --namespace "Microsoft.ContainerService" --name "VMsAgentPoolPreview"
    
  4. 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 de az 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 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 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 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"
    

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.