Sdílet prostřednictvím


Referenční informace k rozhraní API pro vertikální automatické škálování podů

Tento článek obsahuje referenční informace k rozhraní API pro funkci vertikálního automatického škálování podů služby Azure Kubernetes Service.

Tento odkaz vychází z verze 0.13.0 implementace AKS VPA.

VerticalPodAutoscaler

Název Objekt Popis
metadata ObjectMeta Standardní metadata objektu.
spec VerticalPodAutoscalerSpec Požadované chování automatického škálování svislého podu
stav VerticalPodAutoscalerStatus Naposledy zjištěný stav vertikálního automatického škálování podů.

VerticalPodAutoscalerSpec

Název Objekt Popis
targetRef CrossVersionObjectReference Odkaz na kontroler, který spravuje sadu podů pro automatické škálování pro řízení. Například nasazení nebo stavová sada. Vertikální automatické škálování podů můžete nasměrovat na libovolný kontroler, který má podsourc škálování . Vertikální automatické škálování podů obvykle načte sadu podů ze škálovací statistiky kontroleru.
updatePolicy PodUpdatePolicy Určuje, jestli se doporučené aktualizace použijí při spuštění podu a jestli se během životnosti podu použijí doporučené aktualizace.
resourcePolicy PodResourcePolicy Určuje zásady pro úpravu požadavků procesoru a paměti pro jednotlivé kontejnery. Zásady prostředků je možné použít k nastavení omezení doporučení pro jednotlivé kontejnery. Pokud není zadaný, automatické škálování vypočítá doporučené prostředky pro všechny kontejnery v podu bez dalších omezení.
doporučitelé VerticalPodAutoscalerRecommenderSelector Doporučuje se generovat doporučení pro objekt VPA. Pokud chcete použít výchozí doporučovací nástroj, ponechte prázdné. V opačném případě může seznam obsahovat přesně jednu položku pro alternativní doporučeného uživatele.

VerticalPodAutoscalerList

Název Objekt Popis
metadata ObjectMeta Standardní metadata objektu.
položky VerticalPodAutoscaler (pole) Seznam objektů automatického škálování svislých podů

PodUpdatePolicy

Název Objekt Popis
updateMode string Řetězec, který určuje, jestli se při spuštění podu použijí doporučené aktualizace a jestli se během životnosti podu použijí doporučené aktualizace. Možné hodnoty jsou Off, Initial, Recreatea Auto. Výchozí hodnota je Auto , pokud nezadáte hodnotu.
minReplicas int32 Hodnota představující minimální počet replik, které musí být aktivní, aby se Updater pokusil o vyřazení podu (čekající na další kontroly, jako je rozpočet přerušení podu). Jsou povoleny pouze kladné hodnoty. Výchozí hodnota globálního --min-replicas příznaku, který je nastavený na 2.

PodResourcePolicy

Název Objekt Popis
conainerPolicies ContainerResourcePolicy Pole zásad prostředků pro jednotlivé kontejnery. Pro každý pojmenovaný kontejner může existovat maximálně jedna položka a volitelně jedna položka se zástupným znakem containerName = '*', která zpracovává všechny kontejnery, které nemají jednotlivé zásady.

ContainerResourcePolicy

Název Objekt Popis
containerName string Řetězec, který určuje název kontejneru, na který se zásada vztahuje. Pokud není zadáno, zásada slouží jako výchozí zásada.
režim ContainerScalingMode Určuje, jestli se na kontejner po spuštění použijí doporučené aktualizace a jestli se během životnosti kontejneru použijí doporučené aktualizace. Možné hodnoty jsou Off a Auto. Výchozí hodnota je Auto , pokud nezadáte hodnotu.
minAllowed ResourceList Určuje minimální požadavek na procesor a požadavek na paměť povolený pro kontejner. Ve výchozím nastavení se nepoužívá žádné minimum.
maxAllowed ResourceList Určuje maximální požadavek na procesor a požadavek na paměť povolený pro kontejner. Ve výchozím nastavení není použito žádné maximum.
ControlledResources []ResourceName Určuje typ doporučení vypočítaných (a případně použitý) vertikálním automatickým škálováním podů. Pokud je prázdná, použije se výchozí hodnota [ResourceCPU, ResourceMemory].

VerticalPodAutoscalerRecommenderSelector

Název Objekt Popis
name string Řetězec, který určuje název doporučovacího modulu zodpovědného za generování doporučení pro tento objekt.

VerticalPodAutoscalerStatus

Název Objekt Popis
doporučení Doporučené zdrojePodu Nejnovější doporučené požadavky na procesor a paměť.
podmínky VerticalPodAutoscalerCondition Pole, které popisuje aktuální stav automatického škálování svislého podu.

Doporučené zdrojePodu

Název Objekt Popis
ContainerRecommendation DoporučenéContainerResources Pole doporučení prostředků pro jednotlivé kontejnery.

DoporučenéContainerResources

Název Objekt Popis
containerName string Řetězec, který určuje název kontejneru, na který se doporučení vztahuje.
target ResourceList Doporučený požadavek na procesor a požadavek na paměť pro kontejner.
lowerBound ResourceList Minimální doporučená žádost o procesor a požadavek na paměť pro kontejner. Tato částka není zaručena, aby aplikace byla stabilní. Spouštění s menšími požadavky na procesor a paměť pravděpodobně bude mít významný dopad na výkon nebo dostupnost.
upperBound ResourceList Maximální doporučená žádost o procesor a požadavek na paměť pro kontejner. Požadavky na procesor a paměť vyšší než tyto hodnoty budou pravděpodobně plýtvání.
uncappedTarget ResourceList Nejnovější doporučení prostředků vypočítané automatickým škálováním na základě skutečného využití prostředků, nebere v úvahu zásady prostředků kontejneru. Pokud skutečné využití prostředků způsobí, že cíl porušuje zásady prostředků kontejneru, může se lišit od omezeného doporučení. Toto pole nemá vliv na skutečné přiřazení zdroje. Používá se pouze jako indikace stavu.

VerticalPodAutoscalerCondition

Název Objekt Popis
type VerticalPodAutoscalerConditionType Typ podmínky, která je popsána. Možné hodnoty jsou RecommendationProvided, LowConfidence, NoPodsMatcheda FetchingHistory.
stav Stav podmínky Stav podmínky. Možné hodnoty jsou True, Falsea Unknown.
lastTransitionTime Čas Čas, kdy podmínka naposledy provedla přechod z jednoho stavu na jiný.
reason string Důvod posledního přechodu z jednoho stavu na druhý.
zpráva string Řetězec čitelný člověkem, který poskytuje podrobnosti o posledním přechodu z jednoho stavu na druhý.

Další kroky

V tématu Vertikální automatické škálování podů se dozvíte, jak zlepšit využití prostředků clusteru a uvolnit procesor a paměť pro ostatní pody.