Den här artikeln innehåller API-referensen för funktionen Vertical Pod Autoscaler i Azure Kubernetes Service.
Den här referensen baseras på version 0.13.0 av AKS-implementeringen av VPA.
VerticalPodAutoscaler
Name
Objekt
beskrivning
metadata
ObjectMeta
Metadata för standardobjekt.
spec
VerticalPodAutoscalerSpec
Det önskade beteendet för autoskalning av lodrät podd.
status
VerticalPodAutoscalerStatus
Den senast observerade statusen för autoskalning av lodrät podd.
VerticalPodAutoscalerSpec
Name
Objekt
beskrivning
targetRef
CrossVersionObjectReference
Referens till kontrollanten som hanterar den uppsättning poddar som autoskalningsenheten ska styra. Till exempel en distribution eller en StatefulSet. Du kan peka en lodrät podd-autoskalning på valfri styrenhet som har en skalningsunderresurs . Normalt hämtar autoskalning av lodrät podd podduppsättning från kontrollantens ScaleStatus.
updatePolicy
PodUpdatePolicy
Anger om rekommenderade uppdateringar tillämpas när en podd startas och om rekommenderade uppdateringar tillämpas under en podds livslängd.
resourcePolicy
PodResourcePolicy
Anger principer för hur processor- och minnesbegäranden justeras för enskilda containrar. Resursprincipen kan användas för att ange begränsningar för rekommendationerna för enskilda containrar. Om det inte anges beräknar autoskalaren rekommenderade resurser för alla containrar i podden, utan ytterligare begränsningar.
rekommenderare
VerticalPodAutoscalerRecommenderSelector
Rekommenderaren ansvarar för att generera rekommendation för VPA-objektet. Låt vara tom om du vill använda standardrekommendatorn. Annars kan listan innehålla exakt en post för en alternativ rekommendationer som tillhandahålls av användaren.
VerticalPodAutoscalerList
Name
Objekt
beskrivning
metadata
ObjectMeta
Metadata för standardobjekt.
objekt
VerticalPodAutoscaler (matris)
En lista över lodräta autoskalningsobjekt för poddar.
PodUpdatePolicy
Name
Objekt
beskrivning
updateMode
sträng
En sträng som anger om rekommenderade uppdateringar tillämpas när en podd startas och om rekommenderade uppdateringar tillämpas under en podds livslängd. Möjliga värden är Off, Initial, Recreateoch Auto. Standardvärdet är Auto om du inte anger något värde.
minReplicas
int32
Ett värde som representerar det minimala antalet repliker som måste vara aktiva för att Updater ska kunna försöka avlägsna poddar (väntar på andra kontroller som poddavbrottsbudget). Endast positiva värden tillåts. Standardvärdet är global --min-replicas flagga, som är inställd på 2.
PodResourcePolicy
Name
Objekt
beskrivning
conainerPolicies
ContainerResourcePolicy
En matris med resursprinciper för enskilda containrar. Det kan finnas högst en post för varje namngiven container och eventuellt en enda jokerteckenpost med containerName = '*', som hanterar alla containrar som inte har enskilda principer.
ContainerResourcePolicy
Name
Objekt
beskrivning
containerName
sträng
En sträng som anger namnet på containern som principen gäller för. Om den inte anges fungerar principen som standardprincip.
läge
ContainerScalingMode
Anger om rekommenderade uppdateringar tillämpas på containern när den startas och om rekommenderade uppdateringar tillämpas under containerns livslängd. Möjliga värden är Off och Auto. Standardvärdet är Auto om du inte anger något värde.
minAllowed
ResourceList
Anger den minsta cpu-begäran och minnesbegäran som tillåts för containern. Som standard finns det inget minimum som tillämpas.
maxAllowed
ResourceList
Anger den maximala cpu-begäran och minnesbegäran som tillåts för containern. Som standard tillämpas inget maxvärde.
ControlledResources
[]ResourceName
Anger vilken typ av rekommendationer som beräknas (och eventuellt tillämpas) av autoskalning av lodrät podd. Om det är tomt används standardvärdet [ResourceCPU, ResourceMemory] .
VerticalPodAutoscalerRecommenderSelector
Name
Objekt
beskrivning
name
sträng
En sträng som anger namnet på den rekommendationer som ansvarar för att generera rekommendation för det här objektet.
VerticalPodAutoscalerStatus
Name
Objekt
beskrivning
rekommendation
RecommendedPodResources
De senast rekommenderade processor- och minnesbegäranden.
Villkor
VerticalPodAutoscalerCondition
En matris som beskriver det aktuella tillståndet för autoskalning av lodrät podd.
RecommendedPodResources
Name
Objekt
beskrivning
containerRecommendation
RecommendedContainerResources
En matris med resursrekommendationer för enskilda containrar.
RecommendedContainerResources
Name
Objekt
beskrivning
containerName
sträng
En sträng som anger namnet på containern som rekommendationen gäller för.
mål
ResourceList
Den rekommenderade CPU-begäran och minnesbegäran för containern.
lowerBound
ResourceList
Den minsta rekommenderade CPU-begäran och minnesbegäran för containern. Detta belopp är inte garanterat tillräckligt för att programmet ska vara stabilt. Att köra med mindre CPU- och minnesbegäranden kommer sannolikt att ha en betydande inverkan på prestanda eller tillgänglighet.
upperBound
ResourceList
Den maximala rekommenderade CPU-begäran och minnesbegäran för containern. Processor- och minnesbegäranden som är högre än dessa värden kommer sannolikt att slösas bort.
uncappedTarget
ResourceList
Den senaste resursrekommendationsen som beräknas av autoskalningen, baserat på den faktiska resursanvändningen , utan att ta hänsyn till principen för containerresurs. Om den faktiska resursanvändningen gör att målet bryter mot containerresursprincipen kan detta skilja sig från den begränsade rekommendationen. Det här fältet påverkar inte den faktiska resurstilldelningen. Den används endast som statusindikator.
VerticalPodAutoscalerCondition
Name
Objekt
beskrivning
type
VerticalPodAutoscalerConditionType
Vilken typ av villkor som beskrivs. Möjliga värden är RecommendationProvided, LowConfidence, NoPodsMatchedoch FetchingHistory.
status
ConditionStatus
Status för villkoret. Möjliga värden är True, Falseoch Unknown.
lastTransitionTime
Tid
Förra gången villkoret övergick från en status till en annan.
orsak
sträng
Orsaken till den senaste övergången från en status till en annan.
meddelande
sträng
En läsbar sträng som ger information om den senaste övergången från en status till en annan.
Nästa steg
Se Vertical Pod Autoscaler för att förstå hur du kan förbättra klusterresursanvändningen och frigöra cpu och minne för andra poddar.
Samarbeta med oss på GitHub
Källan för det här innehållet finns på GitHub, där du även kan skapa och granska ärenden och pull-begäranden. Se vår deltagarguide för mer information.