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 VM-SKU's voor meer informatie. Met knooppuntgroepen voor virtuele machines kunt u handmatig schalen met meerdere SKU's of automatisch schalen met één SKU 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. Alle virtuele-machineknooppuntgroepen in Auto de modus kunnen slechts één grootte van een virtuele machine tegelijk gebruiken.
Notitie
Wanneer u een nieuwe knooppuntgroep voor virtuele machines maakt, kunt u meerdere schaalprofielen hebben en hebt u ten minste één handmatig schaalprofiel in uw knooppuntgroep nodig. Wanneer u automatische schaalaanpassing van clusters inschakelt met virtuele-machineknooppuntgroepen, moet u alle behalve één schaalprofiel verwijderen dat door de knooppuntgroep wordt gebruikt voor schaalaanpassing.
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 maken ook handmatig schalen met 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 knooppunten: het beste voor automatische schaalaanpassing met meerdere SKU's, pools met virtuele machineknooppunten: het beste voor handmatig schalen van meerdere SKU's en biedt ondersteuning voor automatische schaalaanpassing van een enkele SKU.
- Virtuele-machineschaalsets: ondersteunt handmatig schalen van één SKU en automatische schaalaanpassing van één SKU.
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.
- Wanneer u automatische schaalaanpassing van clusters gebruikt, is slechts één schaalprofiel toegestaan. Als u automatische schaalaanpassing van clusters wilt inschakelen in een virtuele-machineknooppuntgroep met meerdere schaalprofielen, verwijdert u alles behalve één schaalprofiel.
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,
- Omhoog schalen: de autoscaler reageert op aanhoudende poddruk en verhoogt het aantal knooppunten in een knooppuntgroep met hetzelfde type enkele SKU in die knooppuntgroep.
- 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.
Requirements
- Als u automatische schaalaanpassing van clusters met virtuele-machineknooppuntgroepen wilt inschakelen, mag de knooppuntgroep slechts één VM-grootte gebruiken. Alle andere handmatige schaalprofielen moeten worden verwijderd voordat u automatische schaalaanpassing van clusters inschakelt.
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"
--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 2 \
--max-count 5
Een knooppool van virtuele machines bijwerken van de handmatige modus naar ingeschakelde geautomatiseerde clusterschaalaanpassing.
Notitie
Het bijwerken van een handmatige modus knooppuntgroep van virtuele machines naar automatisch is alleen toegestaan wanneer de knooppuntgroep slechts één handmatig schaalprofiel heeft.
Als uw virtuele-machineknooppuntgroep meerdere handmatige schaalprofielen heeft, moet u alle handmatige schaalprofielen verwijderen, met uitzondering van de geselecteerde grootte die u wilt gebruiken voor automatische schaalaanpassing. Zie het volgende voorbeeld waarin het handmatige schaalprofiel in de knooppuntgroep 'myvmpool' voor VM-grootte Standard_D8s_v3wordt verwijderd:
az aks nodepool manual-scale delete \
--resource-group myResourceGroup \
--cluster-name myAKSCluster \
--name myvmpool \
--current-vm-sizes "Standard_D8s_v3"
In het volgende voorbeeld wordt de knooppool van virtuele machines myvmpool in het cluster genaamd myAKSCluster bijgewerkt van Manual-modus naar Auto-modus.
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 het cluster wijzigen van Auto de modus in Manual de 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.