Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Z tego artykułu dowiesz się, jak zmienić rozmiar klastra usługi Azure Kubernetes Service (AKS). Ważne jest, aby odpowiednio dostosować rozmiar klastrów w celu optymalizacji kosztów i wydajności. Możesz ręcznie zmienić rozmiar klastra, dodając lub usuwając węzły, aby spełniały potrzeby aplikacji. Możesz również automatycznie skalować klaster, aby automatycznie dostosować liczbę węzłów w odpowiedzi na zmieniające się wymagania.
Optymalizacja rozmiaru klastra
Podczas tworzenia klastra usługi AKS określa się liczbę węzłów i rozmiar węzłów, co określa pojemność obliczeniową klastra. Zawyżone klastry mogą prowadzić do niepotrzebnych kosztów, podczas gdy niewymiarowe klastry mogą prowadzić do problemów z wydajnością. Możesz dostosować liczbę i rozmiar węzłów w klastrze, aby dostosować klaster do odpowiedniego rozmiaru, aby zaspokoić potrzeby aplikacji.
Podczas określania rozmiaru klastra należy wziąć pod uwagę następujące czynniki:
- Wymagania dotyczące zasobów: Poznaj wymagania dotyczące zasobów aplikacji, aby określić liczbę węzłów i rozmiar węzłów potrzebnych do uruchamiania obciążeń.
- Wymagania dotyczące wydajności: określ wymagania dotyczące wydajności aplikacji, aby upewnić się, że klaster może spełniać wymagania dotyczące obciążeń.
- Zagadnienia dotyczące kosztów: Optymalizowanie kosztów przez odpowiednie ustalanie rozmiaru klastra, aby uniknąć niepotrzebnych kosztów związanych z nadmiernymi klastrami.
- Wymagania dotyczące aplikacji: monitoruj wymagania aplikacji, aby dostosować rozmiar klastra w odpowiedzi na zmieniające się wymagania.
- Ograniczenia infrastruktury: należy wziąć pod uwagę ograniczenia infrastruktury środowiska, takie jak pojemność lub ograniczenie wystąpień zarezerwowanych do konkretnych jednostek SKU, aby upewnić się, że klaster może mieć odpowiedni rozmiar w granicach środowiska.
Monitorowanie wydajności i kosztów klastra
Dokładnie monitoruj wydajność i koszty klastrów, aby upewnić się, że mają odpowiedni rozmiar, aby spełnić potrzeby aplikacji i odpowiednio dostosować je. Do monitorowania można użyć następujących zasobów:
- Identyfikowanie wysokiego użycia procesora CPU w klastrach usługi Azure Kubernetes Service (AKS)
- Rozwiązywanie problemów z nasyceniem pamięci w klastrach usługi Azure Kubernetes Service (AKS)
- Dodatek analizy kosztów dla usługi Azure Kubernetes Service (AKS)
- Konfiguracja pionowego automatycznego skalowania zasobników (VPA) serwera metryk w usłudze Azure Kubernetes Service (AKS)
Kiedy zmienić rozmiar klastra
Możesz zmienić rozmiar klastra w scenariuszach, takich jak:
- Jeśli zobaczysz, że użycie procesora CPU i pamięci jest stale niskie, rozważ obniżenie rozmiaru klastra. Jeśli użycie jest stale wysokie, upewnij się, że włączono skalowanie automatyczne i w razie potrzeby zwiększ maksymalną liczbę węzłów.
- Dodatek analizy kosztów dla usługi AKS zawiera szczegółowe informacje o wykorzystywaniu węzłów i kosztach, które sugerują, że zmiana rozmiaru klastra może być dla Ciebie korzystna. Jeśli na przykład widzisz, że węzły mają wysoki koszt bezczynności z niskim kosztemużycia, możesz rozważyć zmianę rozmiaru klastra w celu zmniejszenia kosztów.
- Serwer Metrics Server VPA pokazuje, że żądania i/lub limity są zbyt wysokie lub niskie na podstawie historycznego użycia. Te informacje umożliwiają dostosowanie rozmiaru klastra w celu lepszego dopasowania obciążenia.
- Występują problemy z wydajnością, takie jak niedobór zasobów. Może to wynikać z niewystarczającego poziomu klastra na potrzeby aplikacji.
Co się stanie, gdy zmieniam rozmiar klastra?
Zwiększanie rozmiaru klastra
Rozmiar klastra usługi AKS można zwiększyć, dodając węzły do klastra. Węzły można dodać do klastra ręcznie lub skonfigurować skalowanie automatyczne, aby automatycznie dostosować liczbę węzłów w odpowiedzi na zmieniające się wymagania.
Po zwiększeniu rozmiaru klastra następują następujące zmiany:
- Nowe instancje węzłów są tworzone przy użyciu tej samej konfiguracji, co istniejące węzły w klastrze.
- Nowe zasobniki mogą być zaplanowane na nowych węzłach w celu dystrybucji obciążenia w klastrze.
- Istniejące zasobniki nie są przenoszone do nowych węzłów, chyba że zostaną przeplanowane z powodu awarii węzła lub innych przyczyn.
Zmniejszanie rozmiaru klastra
Rozmiar klastra usługi AKS można zmniejszyć, usuwając węzły z klastra. Po usunięciu węzłów z klastra węzły są automatycznie opróżniane i usuwane z klastra. Węzły można usunąć z klastra ręcznie lub skonfigurować skalowanie automatyczne, aby automatycznie dostosować liczbę węzłów w odpowiedzi na zmieniające się wymagania.
Po zmniejszeniu rozmiaru klastra następują następujące zmiany:
- Usługa AKS łagodnie kończy działanie węzłów i odprowadza zasobniki działające na węzłach przed usunięciem węzłów z klastra.
- Wszystkie zasobniki zarządzane przez kontroler replikacji są ponownie zaplanowane na innych instancjach węzłów w klastrze.
- Wszystkie zasobniki, które nie są zarządzane przez kontroler replikacji, nie są uruchamiane ponownie.
Ręcznie zmień rozmiar klastra AKS
- Zmień rozmiar klastra usługi AKS za pomocą polecenia
az aks scalez parametrami--node-counti--nodepool-name.
Przed uruchomieniem polecenia zmiany rozmiaru ustaw wymagane zmienne środowiskowe przy użyciu własnych wartości. Przykładowe wartości powinny zostać zastąpione rzeczywistą grupą zasobów, klastrem, żądaną liczbą węzłów i nazwą puli węzłów.
az aks scale --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --node-count $NUM_NODES --nodepool-name $NODE_POOL_NAME
Wyniki:
{
"agentPoolProfiles": [
{
"count": 4,
"maxCount": null,
"minCount": null,
"name": "nodepool1",
...
}
],
"dnsPrefix": "xxxxx",
"fqdn": "xxxxx.xxxxx.xxxxxx.cloudapp.azure.com",
...
}
Powtórz to polecenie dla każdej puli węzłów w klastrze, którego rozmiar chcesz zmienić. Jeśli klaster ma tylko jedną pulę --nodepool-name węzłów, możesz pominąć parametr .
Automatycznie zmieniać rozmiar klastra AKS
Użyj narzędzia do automatycznego skalowania klastra, aby automatycznie zmieniać rozmiar pul węzłów w odpowiedzi na zmieniające się wymagania.
Aby uzyskać więcej informacji, zobacz Omówienie skalowania automatycznego klastra w usłudze Azure Kubernetes Service (AKS). Aby skonfigurować skalowanie automatyczne klastra w usłudze AKS, zobacz Używanie narzędzia do automatycznego skalowania klastra w usłudze Azure Kubernetes Service (AKS).
Następne kroki
W tym artykule nauczyłeś się, jak dostosować rozmiar klastra AKS. Aby dowiedzieć się więcej na temat zarządzania klastrami AKS, zobacz następujące artykuły: