Konfigurowanie agenta VPA serwera metryk w usłudze Azure Kubernetes Service (AKS)
Artykuł
Serwer metryk to skalowalne, wydajne źródło metryk zasobów kontenera dla wbudowanych potoków skalowania automatycznego platformy Kubernetes. Dzięki usłudze Azure Kubernetes Service (AKS) serwer metryk korzysta z automatycznego skalowania zasobników w pionie. Serwer metryk jest często wykorzystywany przez inne dodatki Kubernetes, takie jak narzędzie Horizontal Pod Autoscaler.
Narzędzie Vertical Pod Autoscaler (VPA) umożliwia dostosowanie limitu zasobów, gdy na serwerze metryk występują stałe ograniczenia zasobów procesora CPU i pamięci.
Zanim rozpoczniesz
Klaster usługi AKS działa na platformie Kubernetes w wersji 1.24 lub nowszej.
Ograniczanie przepustowości serwera metryk
Jeśli szybkość ograniczania przepustowości serwera metryk jest wysoka, a użycie pamięci dwóch zasobników jest niezrównoważone, oznacza to, że serwer metryk wymaga więcej zasobów niż określone wartości domyślne.
Aby zaktualizować wartości współczynników, utwórz ConfigMap w przestrzeni nazw kube-system nakładki, aby zastąpić wartości w specyfikacji serwera metryk. Wykonaj następujące kroki, aby zaktualizować serwer metryk.
Utwórz plik ConfigMap o nazwie metrics-server-config.yaml i skopiuj go w następującym manifeście.
Należy zachować ostrożność co do baseCPU, cpuPerNode, baseMemory i memoryPerNode, ponieważ element ConfigMap nie jest weryfikowany przez usługę AKS. Zalecaną praktyką jest stopniowe zwiększanie wartości, aby uniknąć niepotrzebnego zużycia zasobów. Proaktywne monitorowanie użycia zasobów podczas aktualizowania lub tworzenia obiektu ConfigMap. Duża liczba żądań zasobów może mieć negatywny wpływ na węzeł.
Ręczne konfigurowanie użycia zasobów serwera metryk
Serwer metryk VPA dostosowuje użycie zasobów przez liczbę węzłów. Jeśli klaster jest często skalowany w górę lub w dół, serwer metryk może być często uruchamiany ponownie. W takim przypadku można pominąć vpa i ręcznie kontrolować użycie zasobów. Ta metoda konfigurowania vpA nie jest wykonywana oprócz kroków opisanych w poprzedniej sekcji.
Jeśli chcesz pominąć usługę VPA dla serwera metryk i ręcznie kontrolować użycie zasobów, wykonaj następujące kroki.
Utwórz plik ConfigMap o nazwie metrics-server-config.yaml i skopiuj go w następującym manifeście.
W przypadku klastrów Kubernetes w wersji 1.23 lub nowszej serwer metryk ma zasobnik PodDisruptionBudget. Gwarantuje to, że liczba dostępnych zasobników serwera metryk jest co najmniej jedna. Jeśli po uruchomieniu kubectl -n kube-system get pouzyskasz coś takiego, możliwe, że niestandardowe użycie zasobów jest niewielkie. Zwiększ wartości współczynników, aby je rozwiązać.
Serwer metryk jest składnikiem w potoku metryk podstawowych. Aby uzyskać więcej informacji, zobacz Projekt interfejsu API serwera metryk.
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.
Opinia o produkcie Azure Kubernetes Service
Azure Kubernetes Service to projekt typu open source. Wybierz link, aby przekazać opinię:
W tym module omówiono skalowanie aplikacji w usłudze Azure Kubernetes Service (AKS), w tym ręczne skalowanie zasobników lub węzłów i integrowanie z usługą Azure Container Instances (ACI).