Żą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.
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.
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.