Naslaginformatie over automatische schaalaanpassing van pods
Artikel
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.
Met ons samenwerken op GitHub
De bron voor deze inhoud vindt u op GitHub, waar u ook problemen en pull-aanvragen kunt maken en controleren. Bekijk onze gids voor inzenders voor meer informatie.