De modus omlaag schalen gebruiken om knooppunten te verwijderen/de toewijzing ervan ongedaan te maken in Azure Kubernetes Service (AKS)

Schaalbewerkingen die handmatig of door de cluster autoscaler worden uitgevoerd, vereisen standaard de toewijzing en inrichting van nieuwe knooppunten, en het uitschakelen van knooppunten bij het omlaag schalen. Met de modus omlaag schalen kunt u bepalen of u de knooppunten in uw AKS-cluster (Azure Kubernetes Service) wilt verwijderen of de toewijzing ervan ongedaan wilt maken bij omlaag schalen.

Wanneer een Azure-VM de status Stopped (uitgeschakeld) heeft, worden er geen kosten in rekening gebracht voor de VM-computerresources. U moet echter nog steeds betalen voor eventuele besturingssysteem- en gegevensopslagschijven die zijn gekoppeld aan de virtuele machine. Dit betekent ook dat de containerafbeeldingen op deze knooppunten behouden blijven. Zie Statussen en facturering van virtuele Azure-machines voor meer informatie. Dit gedrag maakt snellere bewerkingssnelheden mogelijk, omdat uw implementatie gebruikmaakt van in de cache opgeslagen installatiekopieƫn. Met de modus voor het verminderen van schaal hoeft u geen knooppunten vooraf te configureren en kunt u containerafbeeldingen vooraf ophalen, waardoor u bespaart op rekenkosten.

Voordat u begint

Waarschuwing

Als u vrijgegeven virtuele machines wilt behouden, moet u de schaalverkleiningsmodus instellen op Vrijgeven. Dit omvat VM's die gedealloceerd zijn met IaaS-API's (Virtual Machine Scale Set-API's). Als u de modus voor omlaagschalen naar Delete instelt, worden alle gedealloceerde VM's verwijderd. Nadat de gedealloceerde modus en het schaalverkleiningsproces plaatsvonden, blijven deze knooppunten geregistreerd in de APIserver en worden ze weergegeven als de status NotReady.

In dit artikel wordt ervan uitgegaan dat u een bestaand AKS-cluster hebt. Als u geen AKS-cluster hebt, raadpleeg dan Plan uw AKS-ontwerp voor begeleiding bij het ontwerpen van een zakelijke implementatie van AKS.

Beperkingen

  • Tijdelijke besturingssysteemschijven worden niet ondersteund. Zorg ervoor dat u beheerde besturingssysteemschijven opgeeft door het argument --node-osdisk-type Managed op te geven bij het maken van een cluster of knooppuntgroep.

Notitie

Voorheen werden spot-knooppuntgroepen niet ondersteund terwijl de modus omlaag schalen in preview was. Nu de modus omlaag schalen algemeen beschikbaar is, is deze beperking niet meer van toepassing.

De schaalverkleiningsmodus gebruiken om knooppunten te dealloceren bij het verkleinen van de schaal

Wanneer u de instelling --scale-down-mode Deallocate toepast, worden knooppunten vrijgegeven tijdens het omlaag schalen van uw cluster/knooppool. Alle vrijgegeven knooppunten worden gestopt. Wanneer uw cluster of knooppuntgroep moet opschalen, worden de gedealloceerde knooppunten eerst gestart voordat nieuwe knooppunten worden ingericht.

In dit voorbeeld maken we een nieuwe knooppuntgroep met 20 knooppunten. We geven aan dat bij het schalen naar beneden knooppunten moeten worden vrijgemaakt met behulp van het argument --scale-down-mode Deallocate.

az aks nodepool add --node-count 20 --scale-down-mode Deallocate --node-osdisk-type Managed --max-pods 10 --name nodepool2 --cluster-name myAKSCluster --resource-group myResourceGroup

Door de knooppuntgroep te schalen en het aantal knooppunten te wijzigen in 5, wordt de toewijzing van 15 knooppunten ongedaan gemaakt.

az aks nodepool scale --node-count 5 --name nodepool2 --cluster-name myAKSCluster --resource-group myResourceGroup

Voer de volgende opdracht uit om Windows-knooppunten vrij te geven tijdens het verkleinen van de schaal. Het standaardgedrag is consistent met Linux-knooppunten, waarbij knooppunten worden verwijderd tijdens omlaag schalen.

az aks nodepool add --node-count 20 --scale-down-mode Deallocate --os-type Windows --node-osdisk-type Managed --max-pods 10 --name npwin2 --cluster-name myAKSCluster --resource-group myResourceGroup

Eerder toegewezen knooppunten verwijderen

Als u uw gedealloceerde knooppunten wilt verwijderen, kunt u de modus omlaag schalen wijzigen door de instelling Delete aan te passen. De 15 ontkoppelde knooppunten zullen nu worden verwijderd.

az aks nodepool update --scale-down-mode Delete --name nodepool2 --cluster-name myAKSCluster --resource-group myResourceGroup

Notitie

Wanneer u de modus voor het omlaag schalen wijzigt van Deallocate naar Delete en vervolgens terug naar Deallocate, worden alle gedealloceerde knooppunten verwijderd terwijl de knooppuntgroep in de modus Deallocate omlaag schalen blijft.

De schaalverkleiningsmodus gebruiken om knooppunten bij schaalverkleining te verwijderen

Het standaardgedrag van AKS zonder de modus omlaag schalen is door uw knooppunten te verwijderen wanneer u het cluster omlaag schaalt. Met de modus voor omlaag schalen kan dit gedrag expliciet worden bereikt door de instelling in te stellen --scale-down-mode Delete.

In dit voorbeeld maken we een nieuwe knooppuntgroep en geven we op dat onze knooppunten worden verwijderd bij omlaag schalen met behulp van het argument --scale-down-mode Delete. Schaalbewerkingen worden verwerkt met behulp van de cluster-autoscaler.

az aks nodepool add --enable-cluster-autoscaler --min-count 1 --max-count 10 --max-pods 10 --node-osdisk-type Managed --scale-down-mode Delete --name nodepool3 --cluster-name myAKSCluster --resource-group myResourceGroup

Volgende stappen