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