Delen via


Naslaginformatie over automatische schaalaanpassing van pods

Dit artikel bevat de API-naslaginformatie voor de functie Voor automatische schaalaanpassing van verticale pods van Azure Kubernetes Service.

Deze verwijzing is gebaseerd op versie 0.13.0 van de AKS-implementatie van VPA.

VerticalPodAutoscaler

Naam Object Beschrijving
metagegevens ObjectMeta Standaardobjectmetagegevens.
spec VerticalPodAutoscalerSpec Het gewenste gedrag van de automatische schaalaanpassing van verticale pods.
status VerticalPodAutoscalerStatus De laatst waargenomen status van de verticale pod automatisch schalen.

VerticalPodAutoscalerSpec

Naam Object Beschrijving
targetRef CrossVersionObjectReference Verwijzing naar de controller die de set pods beheert voor de automatische schaalaanpassing die moet worden beheerd. Bijvoorbeeld een implementatie of een StatefulSet. U kunt een verticale schaalaanpassing voor pods aanwijzen op elke controller met een subresource Schaal . Normaal gesproken haalt de verticale schaalaanpassing voor pods de podset op uit de ScaleStatus van de controller.
updatePolicy PodUpdatePolicy Hiermee geeft u op of aanbevolen updates worden toegepast wanneer een pod wordt gestart en of aanbevolen updates worden toegepast tijdens de levensduur van een pod.
resourcePolicy PodResourcePolicy Hiermee geeft u beleid op voor de wijze waarop CPU- en geheugenaanvragen worden aangepast voor afzonderlijke containers. Het resourcebeleid kan worden gebruikt om beperkingen in te stellen voor de aanbevelingen voor afzonderlijke containers. Als dit niet is opgegeven, berekent de automatische schaalaanpassing aanbevolen resources voor alle containers in de pod, zonder extra beperkingen.
aanbevelingsfuncties VerticalPodAutoscalerRecommenderSelector Recommender is verantwoordelijk voor het genereren van aanbevelingen voor het VPA-object. Laat leeg om de standaardbeveelaar te gebruiken. Anders kan de lijst precies één vermelding bevatten voor een door de gebruiker opgegeven alternatieve aanbeveling.

VerticalPodAutoscalerList

Naam Object Beschrijving
metagegevens ObjectMeta Standaardobjectmetagegevens.
items VerticalPodAutoscaler (matrix) Een lijst met objecten voor automatische schaalaanpassing van verticale pods.

PodUpdatePolicy

Naam Object Beschrijving
updateMode tekenreeks Een tekenreeks die aangeeft of aanbevolen updates worden toegepast wanneer een pod wordt gestart en of aanbevolen updates worden toegepast tijdens de levensduur van een pod. Mogelijke waarden zijnOff, Initial, en RecreateAuto. De standaardwaarde is Auto als u geen waarde opgeeft.
minReplicas int32 Een waarde die het minimale aantal replica's aangeeft dat actief moet zijn voor Updater om pods te verwijderen (in afwachting van andere controles, zoals Budget voor podonderbreking). Alleen positieve waarden zijn toegestaan. Standaard ingesteld op globale --min-replicas vlag, die is ingesteld op 2.

PodResourcePolicy

Naam Object Beschrijving
conainerPolicies ContainerResourcePolicy Een matrix met resourcebeleidsregels voor afzonderlijke containers. Er kan maximaal één vermelding zijn voor elke benoemde container, en eventueel één jokerteken met containerName = '*', waarmee alle containers die geen afzonderlijk beleid hebben, worden verwerkt.

ContainerResourcePolicy

Naam Object Beschrijving
containerName tekenreeks Een tekenreeks die de naam aangeeft van de container waarop het beleid van toepassing is. Als dit niet is opgegeven, fungeert het beleid als het standaardbeleid.
modus ContainerScalingMode Hiermee geeft u op of aanbevolen updates worden toegepast op de container wanneer deze wordt gestart en of aanbevolen updates worden toegepast tijdens de levensduur van de container. Mogelijke waarden zijn Off en Auto. De standaardwaarde is Auto als u geen waarde opgeeft.
minAllowed ResourceLijst Hiermee geeft u de minimale CPU-aanvraag en geheugenaanvraag die is toegestaan voor de container. Standaard is er geen minimum toegepast.
maxAllowed ResourceLijst Hiermee geeft u het maximum aantal CPU-aanvragen en geheugenaanvragen op dat is toegestaan voor de container. Standaard is er geen maximum toegepast.
ControlledResources []ResourceName Hiermee geeft u het type aanbevelingen op dat wordt berekend (en mogelijk toegepast) door de verticale automatische schaalaanpassing van pods. Als dit leeg is, wordt de standaardwaarde van [ResourceCPU, ResourceMemory] gebruikt.

VerticalPodAutoscalerRecommenderSelector

Naam Object Description
naam tekenreeks Een tekenreeks die de naam aangeeft van de aanbeveling die verantwoordelijk is voor het genereren van aanbevelingen voor dit object.

VerticalPodAutoscalerStatus

Naam Object Beschrijving
aanbeveling RecommendedPodResources De meest recent aanbevolen CPU- en geheugenaanvragen.
Voorwaarden VerticalPodAutoscalerCondition Een matrix die de huidige status van de automatische schaalaanpassing van verticale pods beschrijft.

RecommendedPodResources

Naam Object Beschrijving
containerRecommendation RecommendedContainerResources Een matrix met aanbevelingen voor resources voor afzonderlijke containers.

RecommendedContainerResources

Naam Object Beschrijving
containerName tekenreeks Een tekenreeks die de naam aangeeft van de container waarop de aanbeveling van toepassing is.
doel ResourceLijst De aanbevolen CPU-aanvraag en geheugenaanvraag voor de container.
lowerBound ResourceLijst De minimaal aanbevolen CPU-aanvraag en geheugenaanvraag voor de container. Dit bedrag is niet gegarandeerd voldoende om de toepassing stabiel te houden. Het uitvoeren met kleinere CPU- en geheugenaanvragen heeft waarschijnlijk een aanzienlijke invloed op de prestaties of beschikbaarheid.
upperBound ResourceLijst De maximaal aanbevolen CPU-aanvraag en geheugenaanvraag voor de container. CPU- en geheugenaanvragen die hoger zijn dan deze waarden, worden waarschijnlijk verspild.
uncappedTarget ResourceLijst De meest recente resourceaan aanbeveling berekend door de automatische schaalaanpassing, op basis van het werkelijke resourcegebruik, niet rekening houdend met het containerresourcebeleid. Als het werkelijke resourcegebruik ervoor zorgt dat het doel het containerresourcebeleid schendt, kan dit afwijken van de gebonden aanbeveling. Dit veld heeft geen invloed op de werkelijke resourcetoewijzing. Het wordt alleen gebruikt als statusindicatie.

VerticalPodAutoscalerCondition

Naam Object Beschrijving
type VerticalPodAutoscalerConditionType Het type voorwaarde dat wordt beschreven. Mogelijke waarden zijnRecommendationProvided, LowConfidence, en NoPodsMatchedFetchingHistory.
status ConditionStatus De status van de voorwaarde. Mogelijke waarden zijn True, Falseen Unknown.
lastTransitionTime Tijd De laatste keer dat de voorwaarde een overgang heeft gemaakt van de ene status naar de andere.
reason tekenreeks De reden voor de laatste overgang van de ene status naar de andere.
bericht tekenreeks Een door mensen leesbare tekenreeks die details geeft over de laatste overgang van de ene status naar de andere.

Volgende stappen

Zie Automatische schaalaanpassing van verticale pods voor meer informatie over het verbeteren van het gebruik van clusterresources en het vrijmaken van CPU en geheugen voor andere pods.