Udostępnij za pośrednictwem


Dokumentacja interfejsu API skalowania automatycznego zasobnika pionowego

Ten artykuł zawiera dokumentację interfejsu API dotyczącą funkcji automatycznego skalowania pionowych zasobników w usłudze Azure Kubernetes Service.

Ta dokumentacja jest oparta na wersji 0.13.0 implementacji usługi AKS vpA.

VerticalPodAutoscaler

Nazwisko Obiekt opis
metadane ObjectMeta Standardowe metadane obiektu.
spec VerticalPodAutoscalerSpec Żądane zachowanie narzędzia do automatycznego skalowania zasobników pionowych.
status VerticalPodAutoscalerStatus Ostatnio zaobserwowany stan rozwiązania Vertical Pod Autoscaler.

VerticalPodAutoscalerSpec

Nazwisko Obiekt opis
targetRef CrossVersionObjectReference Odwołanie do kontrolera zarządzającego zestawem zasobników dla autoskalatora do sterowania. Na przykład wdrożenie lub stanowy zestaw. Narzędzie do automatycznego skalowania zasobników w pionie można wskazać na dowolnym kontrolerze, który ma podźródło Skalowanie . Zazwyczaj narzędzie Autoscaler pionowych zasobników pobiera zestaw zasobników z elementu ScaleStatus kontrolera.
updatePolicy PodUpdatePolicy Określa, czy zalecane aktualizacje są stosowane podczas uruchamiania zasobnika i czy zalecane aktualizacje są stosowane w okresie eksploatacji zasobnika.
resourcePolicy PodResourcePolicy Określa zasady dotyczące sposobu dostosowania żądań procesora CPU i pamięci dla poszczególnych kontenerów. Zasady zasobów mogą służyć do ustawiania ograniczeń dotyczących zaleceń dla poszczególnych kontenerów. Jeśli nie zostanie określony, narzędzie do skalowania automatycznego oblicza zalecane zasoby dla wszystkich kontenerów w zasobniku bez dodatkowych ograniczeń.
rekomendatory VerticalPodAutoscalerRecommenderSelector Moduł rekomendacji jest odpowiedzialny za generowanie rekomendacji dla obiektu VPA. Pozostaw wartość pustą, aby użyć domyślnego modułu polecającego. W przeciwnym razie lista może zawierać dokładnie jeden wpis dla alternatywnego modułu polecającego dostarczonego przez użytkownika.

VerticalPodAutoscalerList

Nazwisko Obiekt opis
metadane ObjectMeta Standardowe metadane obiektu.
elementy VerticalPodAutoscaler (tablica) Lista obiektów autoskalowania pionowego zasobnika.

PodUpdatePolicy

Nazwisko Obiekt opis
updateMode string Ciąg określający, czy zalecane aktualizacje są stosowane po uruchomieniu zasobnika i czy zalecane aktualizacje są stosowane w okresie eksploatacji zasobnika. Możliwe wartości to Off, , RecreateInitiali Auto. Wartość domyślna to Auto , jeśli nie określisz wartości.
minReplicas int32 Wartość reprezentująca minimalną liczbę replik, które muszą być aktywne, aby aktualizator próbował eksmisji zasobnika (oczekujące na inne kontrole, takie jak Budżet na zakłócenia zasobnika). Dozwolone są tylko wartości dodatnie. Wartość domyślna to flaga globalna --min-replicas , która jest ustawiona na 2.

PodResourcePolicy

Nazwisko Obiekt opis
conainerPolicies ContainerResourcePolicy Tablica zasad zasobów dla poszczególnych kontenerów. Dla każdego nazwanego kontenera może znajdować się co najwyżej jeden wpis z symbolami containerName = '*'wieloznacznymi, który obsługuje wszystkie kontenery, które nie mają poszczególnych zasad.

ContainerResourcePolicy

Nazwisko Obiekt opis
containerName string Ciąg określający nazwę kontenera, do którego mają zastosowanie zasady. Jeśli nie zostanie określony, zasady służą jako zasady domyślne.
tryb ContainerScalingMode Określa, czy zalecane aktualizacje są stosowane do kontenera podczas jego uruchamiania i czy zalecane aktualizacje są stosowane w okresie życia kontenera. Możliwe wartości to Off i Auto. Wartość domyślna to Auto , jeśli nie określisz wartości.
minAllowed ResourceList Określa minimalne żądanie procesora CPU i żądanie pamięci dozwolone dla kontenera. Domyślnie nie ma zastosowania minimalnego.
maxAllowed ResourceList Określa maksymalne żądanie procesora CPU i żądanie pamięci dozwolone dla kontenera. Domyślnie nie zastosowano maksymalnej wartości.
ControlledResources []ResourceName Określa typ zaleceń obliczanych (i ewentualnie stosowanych) przez narzędzie do automatycznego skalowania zasobników pionowych. Jeśli jest pusty, zostanie użyta wartość domyślna [ResourceCPU, ResourceMemory].

VerticalPodAutoscalerRecommenderSelector

Nazwisko Obiekt opis
nazwa string Ciąg określający nazwę osoby zalecanej odpowiedzialnej za generowanie rekomendacji dla tego obiektu.

VerticalPodAutoscalerStatus

Nazwisko Obiekt opis
zalecenie ZalecanePodResources Ostatnio zalecane żądania procesora CPU i pamięci.
Warunki VerticalPodAutoscalerCondition Tablica, która opisuje bieżący stan rozwiązania Vertical Pod Autoscaler.

ZalecanePodResources

Nazwisko Obiekt opis
containerRecommendation ZalecaneContainerResources Tablica zaleceń dotyczących zasobów dla poszczególnych kontenerów.

ZalecaneContainerResources

Nazwisko Obiekt opis
containerName string Ciąg określający nazwę kontenera, do którego ma zastosowanie zalecenie.
target ResourceList Zalecane żądanie procesora CPU i żądanie pamięci dla kontenera.
lowerBound ResourceList Minimalne zalecane żądanie procesora CPU i żądanie pamięci dla kontenera. Nie ma gwarancji, że kwota ta będzie wystarczająca, aby aplikacja mogła być stabilna. Uruchamianie z mniejszym użyciem procesora CPU i pamięci może mieć znaczący wpływ na wydajność lub dostępność.
upperBound ResourceList Maksymalne zalecane żądanie procesora CPU i żądanie pamięci dla kontenera. Żądania procesora CPU i pamięci wyższe niż te wartości mogą zostać zmarnowane.
uncappedTarget ResourceList Najnowsze zalecenie dotyczące zasobów obliczone przez autoskalator na podstawie rzeczywistego użycia zasobów nie uwzględnia zasad zasobów kontenera. Jeśli rzeczywiste użycie zasobów powoduje naruszenie zasad zasobów kontenera przez obiekt docelowy, może to być inne niż ograniczone zalecenie. To pole nie ma wpływu na rzeczywiste przypisanie zasobów. Jest on używany tylko jako wskazanie stanu.

VerticalPodAutoscalerCondition

Nazwisko Obiekt opis
type VerticalPodAutoscalerConditionType Typ opisywanego warunku. Możliwe wartości to RecommendationProvided, , NoPodsMatchedLowConfidencei FetchingHistory.
status WarunekStatus Stan warunku. Możliwe wartości to True, Falsei Unknown.
lastTransitionTime Czas Ostatni raz warunek przeszedł z jednego stanu na inny.
reason string Przyczyna ostatniego przejścia z jednego stanu do drugiego.
wiadomość string Czytelny dla człowieka ciąg, który zawiera szczegółowe informacje o ostatnim przejściu z jednego stanu do drugiego.

Następne kroki

Zobacz Pionowy moduł automatycznego skalowania zasobników, aby dowiedzieć się, jak poprawić wykorzystanie zasobów klastra i zwolnić procesor i pamięć dla innych zasobników.