Delen via


Profiel voor automatische schaalaanpassing gebruiken om automatische schaalaanpassing van clusters te configureren in AKS ingeschakeld door Arc

Van toepassing op: AKS in Azure Local 22H2, AKS op Windows Server

U kunt de parameters in het profielobject voor automatische schaalaanpassing gebruiken om schaal gebeurtenissen in AKS te definiëren die door Arc zijn ingeschakeld. Het profiel voor automatische schaalaanpassing van clusters is van invloed op alle knooppuntgroepen die gebruikmaken van de automatische schaalaanpassing van clusters; u kunt geen profiel voor automatische schaalaanpassing per knooppuntgroep instellen. In dit artikel wordt uitgelegd hoe automatische schaalaanpassing werkt, standaardwaarden voor automatisch schalen worden beschreven en wordt beschreven hoe u een profieldefinitie configureert en gebruikt.

Profielen gebruiken

Profielen voor automatische schaalaanpassing van clusters hebben de volgende kenmerken:

  • Profielen voor automatisch schalen zijn van toepassing op alle knooppuntgroepen in een cluster.
  • Profielen zijn globale objecten op implementatieniveau.
  • Er zijn meerdere profielen beschikbaar in AKS Arc.
  • Er is slechts één profiel toegewezen aan een bepaald cluster. Het profiel wordt gebruikt voor alle knooppuntgroepen in het cluster.
  • Wijzigingen in het profiel worden toegepast op alle knooppuntgroepen waarvoor de functie voor automatisch schalen is ingeschakeld.

Profielinstellingen

Het standaardprofiel bestaat uit de onderstaande standaardwaarden. U kunt de volgende instellingen bijwerken.

Instelling Omschrijving Default value
min-node-count Het minimale aantal knooppunten waarnaar de knooppuntgroep waaraan dit profiel is toegewezen, kan omlaag worden geschaald. 0
max-node-count Het maximumaantal knooppunten waarnaar de knooppuntgroep waaraan dit profiel is toegewezen, kan omhoog worden geschaald. 1
scan-interval Hoe vaak het cluster opnieuw wordt geëvalueerd voor omhoog of omlaag schalen. 10 seconden
scale-down-delay-after-add Hoe lang nadat de evaluatie van omlaag schalen is hervat. 10 minuten
scale-down-delay-after-delete Hoe lang na het verwijderen van knooppunten de evaluatie wordt hervat. scan-interval
scale-down-delay-after-failure Hoe lang nadat een uitschaalfout is opgetreden bij het omlaag schalen van de evaluatie, wordt hervat. 3 minuten
scale-down-unneeded-time Hoe lang een knooppunt niet meer hoeft te worden uitgevoerd voordat het in aanmerking komt voor omlaag schalen. 10 minuten
scale-down-unready-time Hoe lang een ongelezen knooppunt overbodig moet zijn voordat het in aanmerking komt voor omlaag schalen. 20 minuten
scale-down-utilization-threshold Knooppuntgebruiksniveau, gedefinieerd als de som van de aangevraagde resources gedeeld door capaciteit, waaronder een knooppunt kan worden overwogen om omlaag te schalen. 0,5
max-graceful-termination-sec Het maximum aantal seconden dat de automatische schaalaanpassing van clusters wacht op beëindiging van pods bij het omlaag schalen van een knooppunt. 600 seconden
balance-similar-node-groups Detecteert vergelijkbare knooppuntgroepen en balanceert het aantal knooppunten ertussen. false
expander Het type uitbreidingsfunctie voor knooppuntgroepen dat moet worden gebruikt bij omhoog schalen. Mogelijke waarden: most-pods, random, least-waste, . priority random
skip-nodes-with-local-storage Indien waar, worden met automatische schaalaanpassing van clusters nooit knooppunten met pods met lokale opslag verwijderd, bijvoorbeeld EmptyDir of HostPath. waar
skip-nodes-with-system-pods Indien waar, worden met automatische schaalaanpassing van clusters nooit knooppunten met pods verwijderd kube-system (met uitzondering van DaemonSet of gespiegelde pods). waar
max-empty-bulk-delete Maximum aantal lege knooppunten dat tegelijkertijd kan worden verwijderd. 10
new-pod-scale-up-delay Voor scenario's zoals burst-/batchschaal waarbij u niet wilt dat de CA reageert voordat de Kubernetes-planner alle pods kan plannen, kunt u de CA laten weten dat niet-geplande pods worden genegeerd voordat ze een bepaalde leeftijd hebben. 0 seconden
max-total-unready-percentage Maximumpercentage ongelezen knooppunten in het cluster. Nadat dit percentage is overschreden, stopt ca bewerkingen. 45%
max-node-provision-time De maximale tijd waarop de automatische schaalaanpassing wacht totdat een knooppunt is ingericht. 15 minuten

Notities over de configuratie van automatische schaalaanpassing

U kunt instellingen in het profiel voor automatische schaalaanpassing van clusters wijzigen met behulp van de PowerShell-cmdlet Set-AksHciAutoScalerConfig .

De automatische schaalaanpassing van clusters neemt beslissingen over schaalaanpassing op basis van de minimum- en maximumaantallen die zijn ingesteld voor elke knooppuntgroep, maar dwingt deze niet af na het bijwerken van de minimum- of maximumaantallen. Als u bijvoorbeeld een minimumaantal van 5 instelt wanneer het huidige aantal knooppunten 3 is, wordt de pool niet onmiddellijk geschaald tot 5.

Als het minimumaantal voor de knooppuntgroep een hogere waarde heeft dan het huidige aantal knooppunten, worden de nieuwe minimum- of maximuminstellingen gerespecteerd wanneer er voldoende niet-geplande pods aanwezig zijn die twee nieuwe extra knooppunten vereisen en een gebeurtenis voor automatisch schalen activeren. Na de schaalgebeurtenis worden de nieuwe tellingslimieten gerespecteerd.

U kunt ook gedetailleerdere details van de automatische schaalaanpassing van clusters configureren door de standaardwaarden in het profiel voor automatische schaalaanpassing voor het hele cluster te wijzigen. Een gebeurtenis voor omlaag schalen vindt bijvoorbeeld plaats nadat knooppunten gedurende tien minuten onderbenut zijn. Als u werkbelastingen hebt die elke 15 minuten worden uitgevoerd, kunt u het profiel voor automatische schaalaanpassing wijzigen om minder gebruikte knooppunten na 15 of 20 minuten omlaag te schalen. Wanneer u automatische schaalaanpassing van clusters inschakelt, wordt een standaardprofiel gebruikt, tenzij u verschillende instellingen opgeeft.

Het profiel voor automatische schaalaanpassing opslaan en laden

U kunt uw profiel voor automatisch schalen opslaan en opslaan in een profieldefinitie als YAML-bestand. U kunt het YAML-bestand handmatig bewerken vanuit een teksteditor en u kunt opgeslagen definities laden.

Uw profieldefinitie opslaan

U slaat een kopie van het profiel op als EEN YAML-bestand met behulp van kvactl. Nadat u uw profiel hebt gedefinieerd, voert u de volgende opdrachten uit:

kvactl.exe autoscalerprofile get --name default --kubeconfig (Get-AksHciConfig).Kva.kubeconfig --outputformat=yaml > def.yaml

Uw profieldefinitie bewerken

U kunt de profieldefinitie bewerken in het YAML-bestand. U kunt bijvoorbeeld def.yaml openen in Kladblok, Visual Studio Code of andere teksteditors.

Uw profieldefinitie laden

U kunt de profieldefinitie laden met behulp van kvactl het opgeslagen YAML-bestand. Voer de volgende opdracht uit:

kvactl.exe autoscalerprofile create --profileconfig .\def-new.yaml --kubeconfig (Get-AksHciConfig).Kva.kubeconfig

Volgende stappen