Automatyczne skalowanie klastra w celu spełnienia wymagań aplikacji w usłudze Azure Kubernetes Service (AKS)
Aby nadążyć za wymaganiami aplikacji w usłudze Azure Kubernetes Service (AKS), może być konieczne dostosowanie liczby węzłów, które uruchamiają obciążenia. Składnik automatycznego skalowania klastra obserwuje zasobniki w klastrze, których nie można zaplanować z powodu ograniczeń zasobów. Gdy narzędzie do automatycznego skalowania klastra wykryje problemy, skaluje w górę liczbę węzłów w puli węzłów, aby zaspokoić zapotrzebowanie aplikacji. Regularnie sprawdza również węzły pod kątem braku uruchomionych zasobników i skaluje w dół liczbę węzłów zgodnie z potrzebami.
W tym artykule pokazano, jak włączyć narzędzie do automatycznego skalowania klastra i zarządzać nim w klastrze usługi AKS, który jest oparty na wersji rozwiązania Kubernetes typu open source.
Zanim rozpoczniesz
Ten artykuł wymaga interfejsu wiersza polecenia platformy Azure w wersji 2.0.76 lub nowszej. Uruchom polecenie az --version
, aby dowiedzieć się, jaka wersja jest używana. Jeśli konieczna będzie instalacja lub uaktualnienie, zobacz Instalowanie interfejsu wiersza polecenia platformy Azure.
Informacje o autoskalatorze klastra
Aby dostosować się do zmieniających się wymagań aplikacji, takich jak między dni roboczymi a wieczorami lub weekendami, klastry często wymagają sposobu automatycznego skalowania. Klastry usługi AKS mogą być skalowane w następujący sposób:
- Narzędzie do automatycznego skalowania klastra okresowo sprawdza zasobniki, których nie można zaplanować w węzłach z powodu ograniczeń zasobów. Następnie klaster automatycznie zwiększa liczbę węzłów. Aby uzyskać więcej informacji, zobacz Jak działa skalowanie w górę?.
- Narzędzie Horizontal Pod Autoscaler używa serwera metryk w klastrze Kubernetes do monitorowania zapotrzebowania na zasoby zasobników. Jeśli aplikacja potrzebuje większej ilości zasobów, liczba zasobników zostanie automatycznie zwiększona, aby zaspokoić zapotrzebowanie.
- Pionowy moduł automatycznego skalowania zasobników (wersja zapoznawcza) automatycznie ustawia żądania zasobów i limity kontenerów na obciążenie na podstawie wcześniejszego użycia, aby upewnić się, że zasobniki są zaplanowane na węzły, które mają wymagane zasoby procesora CPU i pamięci.
Narzędzie Horizontal Pod Autoscaler skaluje liczbę replik zasobników zgodnie z potrzebami, a narzędzie do automatycznego skalowania klastra skaluje liczbę węzłów w puli węzłów zgodnie z potrzebami. Funkcja automatycznego skalowania klastra zmniejsza liczbę węzłów, gdy nieużywano pojemności po upływie czasu. Wszystkie zasobniki w węźle usuniętym przez narzędzie do automatycznego skalowania klastra są bezpiecznie zaplanowane w innym miejscu w klastrze.
Podczas gdy narzędzie Do automatycznego skalowania zasobników pionowych lub Narzędzia do automatycznego skalowania zasobników zasobników w poziomie może służyć do automatycznego dostosowywania liczby zasobników Kubernetes w obciążeniu, liczba węzłów musi być również w stanie skalować w celu spełnienia wymagań obliczeniowych zasobników. Narzędzie do automatycznego skalowania klastra rozwiązuje te potrzeby, obsługując skalowanie w górę i w dół węzłów kubernetes. Częstą praktyką jest włączenie automatycznego skalowania klastra dla węzłów oraz skalowanie pionowego zasobnika zasobnika lub narzędzia Horizontal Pod Autoscalers dla zasobników.
Narzędzie do automatycznego skalowania klastra i narzędzie Horizontal Pod Autoscaler mogą współpracować i są często wdrażane w klastrze. W połączeniu narzędzie Horizontal Pod Autoscaler uruchamia liczbę zasobników wymaganych do spełnienia wymagań aplikacji, a narzędzie do automatycznego skalowania klastra uruchamia liczbę węzłów wymaganych do obsługi zaplanowanych zasobników.
Uwaga
Skalowanie ręczne jest wyłączone podczas korzystania z narzędzia do automatycznego skalowania klastra. Pozwól, aby narzędzie do automatycznego skalowania klastra określiło wymaganą liczbę węzłów. Jeśli chcesz ręcznie skalować klaster, wyłącz funkcję automatycznego skalowania klastra.
Po włączeniu automatycznego skalowania klastra rozmiar puli węzłów jest niższy niż minimalny lub większy niż maksymalny, stosuje reguły skalowania. Następnie narzędzie do automatycznego skalowania będzie czekać, aż nowy węzeł będzie potrzebny w puli węzłów lub do momentu bezpiecznego usunięcia węzła z bieżącej puli węzłów. Aby uzyskać więcej informacji, zobacz Jak działa skalowanie w dół?
Narzędzie do automatycznego skalowania klastra może nie być w stanie skalować w dół, jeśli zasobniki nie mogą się przenosić, na przykład w następujących sytuacjach:
- Bezpośrednio utworzony zasobnik nie jest wspierany przez obiekt kontrolera, taki jak wdrożenie lub zestaw replik.
- Budżet na zakłócenia zasobnika (PDB) jest zbyt restrykcyjny i nie pozwala na spadek liczby zasobników poniżej określonego progu.
- Zasobnik używa selektorów węzłów lub anty-koligacji, których nie można przestrzegać, jeśli jest to zaplanowane w innym węźle.
Aby uzyskać więcej informacji, zobacz Jakie typy zasobników mogą uniemożliwić automatyczne skalowanie klastra przed usunięciem węzła?
Używanie narzędzia do automatycznego skalowania klastra w klastrze usługi AKS
W tej sekcji wdrożysz, uaktualnisz, wyłącz lub ponownie włączysz narzędzie do automatycznego skalowania klastra w klastrze.
Narzędzie do automatycznego skalowania klastra używa parametrów uruchamiania dla takich elementów, jak interwały czasowe między zdarzeniami skalowania i progami zasobów. Aby uzyskać więcej informacji na temat parametrów używanych przez funkcję automatycznego skalowania klastra, zobacz korzystanie z profilu skalowania automatycznego.
Włączanie skalowania automatycznego klastra w nowym klastrze
Ważne
Narzędzie do automatycznego skalowania klastra jest składnikiem Kubernetes. Mimo że klaster usługi AKS używa zestawu skalowania maszyn wirtualnych dla węzłów, nie należy ręcznie włączać ani edytować ustawień automatycznego skalowania zestawu skalowania w witrynie Azure Portal ani przy użyciu interfejsu wiersza polecenia platformy Azure. Pozwól klastrowi Kubernetes automatycznie zarządzać wymaganymi ustawieniami skalowania. Aby uzyskać więcej informacji, zobacz Czy mogę zmodyfikować zasoby usługi AKS w grupie zasobów węzła?
Utwórz grupę zasobów przy użyciu
az group create
polecenia .az group create --name myResourceGroup --location eastus
Utwórz klaster usługi AKS przy użyciu
az aks create
polecenia i włącz i skonfiguruj narzędzie do automatycznego skalowania klastra w puli węzłów dla klastra przy użyciu parametru--enable-cluster-autoscaler
i określenia węzła--min-count
i--max-count
. Następujące przykładowe polecenie tworzy klaster z jednym węzłem wspieranym przez zestaw skalowania maszyn wirtualnych, włącza narzędzie do automatycznego skalowania klastra, ustawia co najmniej jeden i maksymalnie trzy węzły:az aks create \ --resource-group myResourceGroup \ --name myAKSCluster \ --node-count 1 \ --vm-set-type VirtualMachineScaleSets \ --load-balancer-sku standard \ --enable-cluster-autoscaler \ --min-count 1 \ --max-count 3
Utworzenie klastra i skonfigurowanie ustawień automatycznego skalowania klastra trwa kilka minut.
Włączanie automatycznego skalowania klastra w istniejącym klastrze
Ważne
Narzędzie do automatycznego skalowania klastra jest składnikiem Kubernetes. Mimo że klaster usługi AKS używa zestawu skalowania maszyn wirtualnych dla węzłów, nie należy ręcznie włączać ani edytować ustawień automatycznego skalowania zestawu skalowania w witrynie Azure Portal ani przy użyciu interfejsu wiersza polecenia platformy Azure. Pozwól klastrowi Kubernetes automatycznie zarządzać wymaganymi ustawieniami skalowania. Aby uzyskać więcej informacji, zobacz Czy mogę zmodyfikować zasoby usługi AKS w grupie zasobów węzła?
Zaktualizuj istniejący klaster przy użyciu
az aks update
polecenia i włącz i skonfiguruj narzędzie do automatycznego skalowania klastra w puli węzłów przy użyciu parametru--enable-cluster-autoscaler
i określenia węzła--min-count
i--max-count
. Następujące przykładowe polecenie aktualizuje istniejący klaster usługi AKS, aby włączyć narzędzie do automatycznego skalowania klastra w puli węzłów dla klastra i ustawia co najmniej jeden i maksymalnie trzy węzły:az aks update \ --resource-group myResourceGroup \ --name myAKSCluster \ --enable-cluster-autoscaler \ --min-count 1 \ --max-count 3
Zaktualizowanie klastra i skonfigurowanie ustawień automatycznego skalowania klastra zajmuje kilka minut.
Wyłączanie narzędzia do automatycznego skalowania klastra w klastrze
Wyłącz funkcję automatycznego skalowania klastra przy użyciu
az aks update
polecenia i parametru--disable-cluster-autoscaler
.az aks update \ --resource-group myResourceGroup \ --name myAKSCluster \ --disable-cluster-autoscaler
Węzły nie są usuwane, gdy funkcja automatycznego skalowania klastra jest wyłączona.
Uwaga
Klaster można skalować ręcznie po wyłączeniu narzędzia do automatycznego skalowania klastra az aks scale
przy użyciu polecenia . Jeśli używasz narzędzia do automatycznego skalowania zasobników poziomych, ta funkcja będzie nadal działać z wyłączonym funkcją automatycznego skalowania klastra, ale zasobniki mogą nie być zaplanowane, jeśli są używane wszystkie zasoby węzłów.
Ponowne włączanie wyłączonego autoskalatora klastra
Możesz ponownie włączyć funkcję automatycznego skalowania klastra w istniejącym klastrze przy użyciu az aks update
polecenia i określić --enable-cluster-autoscaler
parametry , --min-count
i --max-count
.
Zmienianie ustawień skalowania automatycznego klastra
Ważne
Jeśli masz wiele pul węzłów w klastrze usługi AKS, przejdź do sekcji autoskalowania z wieloma pulami agentów. Klastry z wieloma pulami agentów wymagają az aks nodepool
polecenia zamiast az aks
.
W naszym przykładzie, aby włączyć skalowanie automatyczne klastra, minimalna liczba węzłów klastra została ustawiona na jedną, a maksymalna liczba węzłów została ustawiona na trzy. W miarę zmiany wymagań aplikacji należy dostosować liczbę węzłów skalowania automatycznego klastra w celu wydajnego skalowania.
Zmień liczbę węzłów przy użyciu
az aks update
polecenia i zaktualizuj narzędzie do automatycznego skalowania klastra przy użyciu parametru--update-cluster-autoscaler
i określ zaktualizowany węzeł--min-count
i--max-count
.az aks update \ --resource-group myResourceGroup \ --name myAKSCluster \ --update-cluster-autoscaler \ --min-count 1 \ --max-count 5
Uwaga
Funkcja automatycznego skalowania klastra wymusza minimalną liczbę przypadków, w których rzeczywista liczba spadnie poniżej minimum z powodu czynników zewnętrznych, takich jak podczas eksmisji typu spot lub podczas zmiany wartości minimalnej liczby z interfejsu API usługi AKS.
Monitoruj wydajność aplikacji i usług oraz dostosuj liczbę węzłów automatycznego skalowania klastra w celu dopasowania ich do wymaganej wydajności.
Korzystanie z profilu narzędzia do automatycznego skalowania klastra
Można również skonfigurować bardziej szczegółowe szczegóły automatycznego skalowania klastra, zmieniając wartości domyślne w profilu skalowania automatycznego w całym klastrze. Na przykład zdarzenie skalowania w dół występuje po niewystarczającym użyciu węzłów po 10 minutach. Jeśli masz obciążenia uruchamiane co 15 minut, możesz zmienić profil skalowania automatycznego, aby skalować w dół w dół węzły po 15 lub 20 minutach. Po włączeniu automatycznego skalowania klastra zostanie użyty domyślny profil, chyba że określisz inne ustawienia. Profil skalowania automatycznego klastra ma następujące ustawienia, które można zaktualizować:
Przykładowa aktualizacja profilu, która skaluje się po 15 minutach i zmienia się po 10 minutach bezczynności.
az aks update \ -g learn-aks-cluster-scalability \ -n learn-aks-cluster-scalability \ --cluster-autoscaler-profile scan-interval=5s \ scale-down-unready-time=10m \ scale-down-delay-after-add=15m
Ustawienie | opis | Domyślna wartość |
---|---|---|
interwał skanowania | Częstotliwość ponownego oceny klastra w celu skalowania w górę lub w dół | 10 sekund |
scale-down-delay-after-add | Jak długo po wznowieniu skalowania w górę w celu wznowienia oceny skalowania w dół | 10 min |
scale-down-delay-after-delete | Jak długo po usunięciu węzła, które są wznawiane skalowanie w dół oceny | interwał skanowania |
scale-down-delay-after-failure | Jak długo po awarii skalowania w dół wznawiana jest ocena skalowania w dół | 3 minuty |
skalowanie w dół — niepotrzebny czas | Jak długo węzeł powinien być niepotrzebny, zanim kwalifikuje się do skalowania w dół | 10 min |
scale-down-unready-time | Jak długo nieczytelny węzeł powinien być niepotrzebny, zanim kwalifikuje się do skalowania w dół | 20 minut |
ignore-daemonsets-utilization (wersja zapoznawcza) | Czy zasobniki daemonSet zostaną zignorowane podczas obliczania wykorzystania zasobów na potrzeby skalowania w dół | fałsz |
demononset-eviction-for-empty-nodes (wersja zapoznawcza) | Czy zasobniki daemonSet zostaną bezpiecznie przerwane z pustych węzłów | fałsz |
demononset-eviction-for-occupied-nodes (wersja zapoznawcza) | Czy zasobniki daemonSet będą bezpiecznie przerywane z węzłów niepustych | prawda |
próg wykorzystania skalowania w dół | Poziom wykorzystania węzła zdefiniowany jako suma żądanych zasobów podzielonych przez pojemność, w której węzeł można rozważyć pod kątem skalowania w dół | 0.5 |
max-graceful-termination-sec | Maksymalna liczba sekund oczekiwania automatycznego skalowania klastra na zakończenie działania zasobnika podczas próby skalowania węzła w dół | 600 sekund |
równoważenie podobnych grup węzłów | Wykrywa podobne pule węzłów i równoważy liczbę węzłów między nimi | fałsz |
równoważenie podobnych grup węzłów | Wykrywa podobne pule węzłów i równoważy liczbę węzłów między nimi | fałsz |
Expander | Typ ekspandera puli węzłów, który ma być używany w skali w górę. Możliwe wartości: most-pods , , random , least-waste priority |
random |
skip-nodes-with-local-storage | Jeśli wartość true, narzędzie do automatycznego skalowania klastra nie usuwa węzłów z zasobnikami z magazynem lokalnym, na przykład EmptyDir lub HostPath | prawda |
skip-nodes-with-system-pods | Jeśli wartość true, narzędzie do automatycznego skalowania klastra nie usuwa węzłów z zasobników z rozwiązania kube-system (z wyjątkiem zestawu DaemonSet lub zasobników dublowania) | prawda |
max-empty-bulk-delete | Maksymalna liczba pustych węzłów, które można usunąć w tym samym czasie | 10 węzłów |
nowe opóźnienie w skali zasobnika w górę | W przypadku scenariuszy, takich jak skalowanie wsadowe/ wsadowe, w których nie chcesz, aby urząd certyfikacji działał przed zaplanowaniem harmonogramu kubernetes, można poinformować urząd certyfikacji, aby ignorował nieplanowane zasobniki przed upływem określonego wieku. | 0 sekund |
max-total-unready-percentage | Maksymalna wartość procentowa nieprzeczytanych węzłów w klastrze. Po przekroczeniu tej wartości procentowej urząd certyfikacji zatrzymuje operacje | 45% |
max-node-provision-time | Maksymalny czas oczekiwania autoskalatora na aprowizowanie węzła | 15 min |
ok-total-unready-count | Liczba dozwolonych nieprzeczytanych węzłów niezależnie od maksymalnej liczby nieprzeczytanych wartości procentowych | Trzy węzły |
Ważne
Podczas korzystania z profilu autoskalatora należy pamiętać o następujących informacjach:
- Profil narzędzia do automatycznego skalowania klastra ma wpływ na wszystkie pule węzłów korzystające z narzędzia do automatycznego skalowania klastra. Nie można ustawić profilu skalowania automatycznego dla puli węzłów. Po ustawieniu profilu wszystkie istniejące pule węzłów z włączonym funkcją automatycznego skalowania klastra natychmiast zaczynają korzystać z profilu.
- Profil narzędzia do automatycznego skalowania klastra wymaga interfejsu wiersza polecenia platformy Azure w wersji 2.11.1 lub nowszej. Jeśli konieczna będzie instalacja lub uaktualnienie, zobacz Instalowanie interfejsu wiersza polecenia platformy Azure.
- Aby uzyskać dostęp do funkcji w wersji zapoznawczej, użyj rozszerzenia aks-preview w wersji 0.5.126 lub nowszej
Ważne
Funkcje usługi AKS w wersji zapoznawczej są dostępne na zasadzie samoobsługi. Wersje zapoznawcze są udostępniane w wersji "as is" i "jako dostępne" i są wykluczone z umów dotyczących poziomu usług i ograniczonej gwarancji. Wersje zapoznawcze usługi AKS są częściowo objęte pomocą techniczną dla klientów. W związku z tym te funkcje nie są przeznaczone do użytku produkcyjnego. Aby uzyskać więcej informacji, zobacz następujące artykuły pomocy technicznej:
Ustawianie profilu automatycznego skalowania klastra w nowym klastrze
Utwórz klaster usługi AKS przy użyciu
az aks create
polecenia i ustaw profil narzędzia do automatycznego skalowania klastra przy użyciu parametrucluster-autoscaler-profile
.az aks create \ --resource-group myResourceGroup \ --name myAKSCluster \ --node-count 1 \ --enable-cluster-autoscaler \ --min-count 1 \ --max-count 3 \ --cluster-autoscaler-profile scan-interval=30s
Ustawianie profilu automatycznego skalowania klastra w istniejącym klastrze
Ustaw funkcję automatycznego skalowania klastra w istniejącym klastrze przy użyciu
az aks update
polecenia i parametrucluster-autoscaler-profile
. Poniższy przykład konfiguruje ustawienie interwału skanowania jako 30s:az aks update \ --resource-group myResourceGroup \ --name myAKSCluster \ --cluster-autoscaler-profile scan-interval=30s
Resetowanie profilu automatycznego skalowania klastra do wartości domyślnych
Zresetuj profil narzędzia do automatycznego skalowania klastra
az aks update
przy użyciu polecenia .az aks update \ --resource-group myResourceGroup \ --name myAKSCluster \ --cluster-autoscaler-profile ""
Pobieranie dzienników i aktualizacji stanu automatycznego skalowania klastra
Możesz pobrać dzienniki i aktualizacje stanu z narzędzia do automatycznego skalowania klastra, aby ułatwić diagnozowanie i debugowanie zdarzeń automatycznego skalowania. Usługa AKS zarządza narzędziem do automatycznego skalowania klastra w Twoim imieniu i uruchamia go na zarządzanej płaszczyźnie sterowania. Możesz włączyć węzeł płaszczyzny sterowania, aby wyświetlić dzienniki i operacje z narzędzia do automatycznego skalowania klastra.
Wykonaj następujące kroki, aby skonfigurować dzienniki do wypchnięcia z narzędzia do automatycznego skalowania klastra do usługi Log Analytics:
Skonfiguruj regułę dla dzienników zasobów, aby wypychać dzienniki automatycznego skalowania klastra do usługi Log Analytics, korzystając z instrukcji podanych tutaj. Upewnij się, że pole wyboru jest zaznaczone
cluster-autoscaler
podczas wybierania opcji dzienników.Wybierz sekcję Dziennik w klastrze.
Wprowadź następujące przykładowe zapytanie w usłudze Log Analytics:
AzureDiagnostics | where Category == "cluster-autoscaler"
Jeśli istnieją dzienniki do pobrania, powinny zostać wyświetlone dzienniki podobne do następujących dzienników:
Funkcja automatycznego skalowania klastra zapisuje również stan kondycji na
configmap
nazwiecluster-autoscaler-status
. Te dzienniki można pobrać przy użyciu następującegokubectl
polecenia:kubectl get configmap -n kube-system cluster-autoscaler-status -o yaml
Aby dowiedzieć się więcej na temat dzienników skalowania automatycznego, zobacz często zadawane pytania dotyczące projektu Kubernetes/autoscaler w usłudze GitHub.
Używanie narzędzia do automatycznego skalowania klastra z pulami węzłów
Używanie narzędzia do automatycznego skalowania klastra z włączonymi wieloma pulami węzłów
Narzędzie do automatycznego skalowania klastra można użyć z włączonymi wieloma pulami węzłów . W przypadku używania obu funkcji można włączyć skalowanie automatyczne klastra w każdej puli węzłów w klastrze i przekazać unikatowe reguły skalowania automatycznego do każdej puli węzłów.
Zaktualizuj ustawienia w istniejącej puli węzłów przy użyciu
az aks nodepool update
polecenia . Następujące polecenie jest kontynuowane z poprzednich kroków w tym artykule:az aks nodepool update \ --resource-group myResourceGroup \ --cluster-name myAKSCluster \ --name nodepool1 \ --update-cluster-autoscaler \ --min-count 1 \ --max-count 5
Wyłączanie narzędzia do automatycznego skalowania klastra w puli węzłów
Wyłącz narzędzie do automatycznego skalowania klastra w puli węzłów przy użyciu
az aks nodepool update
polecenia i parametru--disable-cluster-autoscaler
.az aks nodepool update \ --resource-group myResourceGroup \ --cluster-name myAKSCluster \ --name nodepool1 \ --disable-cluster-autoscaler
Ponowne włączanie skalowania automatycznego klastra w puli węzłów
Włącz ponownie narzędzie do automatycznego skalowania klastra w puli węzłów przy użyciu
az aks nodepool update
polecenia i określ--enable-cluster-autoscaler
parametry ,--min-count
i--max-count
.az aks nodepool update \ --resource-group myResourceGroup \ --cluster-name myAKSCluster \ --name nodepool1 \ --enable-cluster-autoscaler \ --min-count 1 \ --max-count 5
Uwaga
Jeśli planujesz korzystanie z narzędzia do automatycznego skalowania klastra z pulami węzłów, które obejmują wiele stref i korzystasz z funkcji planowania związanych ze strefami, takimi jak planowanie topologiczne woluminów, zalecamy posiadanie jednej puli węzłów na strefę i włączenie
--balance-similar-node-groups
profilu narzędzia do skalowania automatycznego. Dzięki temu narzędzie do automatycznego skalowania może pomyślnie skalować w górę i zachować zrównoważony rozmiar pul węzłów.
Konfigurowanie narzędzia do automatycznego skalowania zasobnika poziomego
Rozwiązanie Kubernetes obsługuje automatyczne skalowanie zasobników w poziomie, umożliwiające dostosowywanie liczby zasobników we wdrożeniu do użycia procesora lub innych wybranych metryk. Serwer metryk zapewnia wykorzystanie zasobów na platformie Kubernetes. Automatyczne skalowanie zasobników w poziomie można skonfigurować za pomocą kubectl autoscale
polecenia lub manifestu. Aby uzyskać więcej informacji na temat korzystania z narzędzia do automatycznego skalowania zasobników poziomych, zobacz przewodnik HorizontalPodAutoscaler.
Następne kroki
W tym artykule pokazano, jak automatycznie skalować liczbę węzłów usługi AKS. Możesz również użyć narzędzia do automatycznego skalowania zasobników w poziomie, aby automatycznie dostosować liczbę zasobników, które uruchamiają aplikację. Aby uzyskać instrukcje dotyczące korzystania z narzędzia do automatycznego skalowania zasobników poziomych, zobacz Skalowanie aplikacji w usłudze AKS.
Aby dodatkowo zwiększyć wykorzystanie zasobów klastra i zwolnić procesor i pamięć dla innych zasobników, zobacz Pionowy moduł skalowania zasobników.