Udostępnij za pośrednictwem


Rezerwacje zasobów węzłów w usłudze Azure Kubernetes Service (AKS)

Z tego artykułu dowiesz się więcej o rezerwacjach zasobów węzłów w usłudze Azure Kubernetes Service (AKS).

Rezerwacje zasobów

Usługa AKS używa zasobów węzłów, aby ułatwić działanie węzłów w ramach klastra. To użycie może spowodować rozbieżność między całkowitymi zasobami węzła a zasobami allocatable w usłudze AKS.

Usługa AKS rezerwuje dwa typy zasobów, procesora CPU i pamięci w każdym węźle, aby zachować wydajność i funkcjonalność węzła. W miarę zwiększania się rozmiaru węzła w zasobach rezerwacje zasobów również rosną ze względu na wyższą potrzebę zarządzania zasobnikami wdrożonym przez użytkownika. Należy pamiętać, że nie można zmieniać rezerwacji zasobów w węźle.

Rezerwacje procesora CPU

Zarezerwowany procesor CPU jest zależny od typu węzła i konfiguracji klastra, co może spowodować mniejsze przydzielanie procesora CPU z powodu uruchamiania dodatkowych funkcji. W poniższej tabeli przedstawiono rezerwacje procesora CPU w milisekundach:

Rdzenie procesora CPU na hoście 1 rdzeń 2 rdzenie 4 rdzenie 8 rdzeni 16 rdzeni 32 rdzenie 64 rdzenie
Procesor Kube-reserved (millicores) 60 100 140 180 260 420 740

Rezerwacje pamięci

W usłudze AKS pamięć zarezerwowana składa się z sumy dwóch wartości:

Usługa AKS 1.29 lub nowsza

  • kubelet Demon ma domyślnie regułę eksmisji mi dostępnej < w wersji 100. Ta reguła gwarantuje, że węzeł ma co najmniej 100 mi allocatable przez cały czas. Gdy host znajduje się poniżej tego progu dostępnej pamięci, kubelet wyzwala zakończenie jednego z uruchomionych zasobników i zwalnia pamięć na maszynie hosta.

  • Szybkość rezerwacji pamięci ustawiona zgodnie z mniejszą wartością: 20 MB * Maksymalna liczba zasobników obsługiwanych w węźle + 50 MB lub 25% całkowitej ilości zasobów pamięci systemowej.

    Przykłady:

    • Jeśli maszyna wirtualna zapewnia 8 GB pamięci, a węzeł obsługuje maksymalnie 30 zasobników, usługa AKS rezerwuje 20 MB * 30 maksymalnych zasobników + 50 MB = 650 MB dla zarezerwowanego rozwiązania kube-reserved. Allocatable space = 8 GB - 0.65 GB (kube-reserved) - 0.1 GB (eviction threshold) = 7.25 GB or 90.625% allocatable.
    • Jeśli maszyna wirtualna udostępnia 4 GB pamięci, a węzeł obsługuje maksymalnie 70 zasobników, usługa AKS zastrzega sobie 25% * 4 GB = 1000 MB dla usługi kube-reserved, ponieważ jest to mniej niż 20 MB * 70 Maksymalna liczba zasobników + 50 MB = 1450 MB.

    Aby uzyskać więcej informacji, zobacz Konfigurowanie maksymalnych zasobników na węzeł w klastrze usługi AKS.

Wersje usługi AKS wcześniejsze niż 1.29

  • kubelet Demon ma domyślnie regułę eksmisji 750 mi.< Ta reguła gwarantuje, że węzeł ma co najmniej 750 mi allocatable przez cały czas. Gdy host znajduje się poniżej tego progu dostępnej pamięci, kubelet wyzwala zakończenie jednego z uruchomionych zasobników i zwalnia pamięć na maszynie hosta.
  • Regresja liczby rezerwacji pamięci dla demona kubelet do prawidłowego działania (kube-reserved).
    • 25% z pierwszych 4 GB pamięci
    • 20% następnej 4 GB pamięci (do 8 GB)
    • 10% następnej 8 GB pamięci (do 16 GB)
    • 6% następnej 112 GB pamięci (do 128 GB)
    • 2% pamięci więcej niż 128 GB

Uwaga

Usługa AKS rezerwuje dodatkowe 2 GB dla procesów systemowych w węzłach systemu Windows, które nie są częścią pamięci obliczeniowej.

Reguły alokacji pamięci i procesora CPU są przeznaczone do:

  • Zachowaj kondycję węzłów agenta, w tym niektóre zasobniki systemu hostowania krytyczne dla kondycji klastra.
  • Jeśli węzeł nie był częścią klastra Kubernetes, węzeł zgłasza mniej pamięci i procesor CPU, niż raportowałby.

Jeśli na przykład węzeł oferuje 7 GB, zgłasza 34% pamięci, w tym próg eksmisji 750 Mi.

0.75 + (0.25*4) + (0.20*3) = 0.75 GB + 1 GB + 0.6 GB = 2.35 GB / 7 GB = 33.57% reserved

Oprócz rezerwacji dla samej platformy Kubernetes podstawowy system operacyjny węzła zastrzega sobie również ilość zasobów procesora CPU i pamięci w celu obsługi funkcji systemu operacyjnego.

Aby uzyskać informacje o skojarzonych najlepszych rozwiązaniach, zobacz Najlepsze rozwiązania dotyczące podstawowych funkcji harmonogramu w usłudze AKS.

Następne kroki