Sdílet prostřednictvím


Rezervace prostředků uzlu ve službě Azure Kubernetes Service (AKS)

V tomto článku se dozvíte o rezervacích prostředků uzlů ve službě Azure Kubernetes Service (AKS).

Rezervace prostředků

AKS používá prostředky uzlů, které pomáhají uzlům fungovat jako součást clusteru. Toto využití může způsobit nesrovnalosti mezi celkovými prostředky uzlu a přidělováním prostředků v AKS.

AKS si na každém uzlu vyhrazuje dva typy prostředků, procesoru a paměti, aby se zachoval výkon a funkce uzlů. Vzhledem k tomu, že uzel roste ve větších prostředcích, rezervace prostředků se také zvětšují kvůli vyšší potřebě správy podů nasazených uživatelem. Mějte na paměti, že na uzlu nemůžete měnit rezervace prostředků.

Rezervace procesoru

Vyhrazený procesor je závislý na typu uzlu a konfiguraci clusteru, což může mít za následek méně využití procesoru kvůli spouštění dalších funkcí. Následující tabulka uvádí rezervace procesoru v milicores:

Jádra procesoru na hostiteli 1 jádro 2 jádra 4 jádra 8 jader 16 jader 32 jader 64 jader
Procesor rezervovaný kube (millicores) 60 100 140 180 260 420 740

Rezervace paměti

V AKS se rezervovaná paměť skládá ze součtu dvou hodnot:

AKS 1.29 a novější

  • kubelet Démon má ve výchozím nastavení pravidlo vyřazení paměti.available < 100 Mi. Toto pravidlo zajistí, že uzel bude mít aspoň 100 Mi akocatable najednou. Pokud je hostitel nižší než prahová hodnota dostupné paměti, kubelet aktivuje ukončení jednoho ze spuštěných podů a uvolní paměť na hostitelském počítači.

  • Frekvence rezervací paměti nastavená na nižší hodnotu: 20 MB * Maximální počet podů podporovaných na uzlu + 50 MB nebo 25 % celkových systémových paměťových prostředků.

    Příklady:

    • Pokud virtuální počítač poskytuje 8 GB paměti a uzel podporuje až 30 podů, AKS rezervuje 20 MB × 30 MAXIMÁLNÍ počet podů + 50 MB = 650 MB pro rezervované kube. Allocatable space = 8 GB - 0.65 GB (kube-reserved) - 0.1 GB (eviction threshold) = 7.25 GB or 90.625% allocatable.
    • Pokud virtuální počítač poskytuje 4 GB paměti a uzel podporuje až 70 podů, AKS si rezervuje 25 % × 4 GB = 1000 MB pro rezervované kube, protože je menší než 20 MB × 70 Maximální počet podů + 50 MB = 1450 MB.

    Další informace najdete v tématu Konfigurace maximálního počtu podů na uzel v clusteru AKS.

Verze AKS starší než 1.29

  • kubelet Démon má ve výchozím nastavení pravidlo vyřazení paměti.available < 750 Mi. Toto pravidlo zajišťuje, že uzel má aspoň 750 Mi akocatable ve všech časech. Pokud je hostitel nižší než prahová hodnota dostupné paměti, kubelet aktivuje ukončení jednoho ze spuštěných podů a uvolní paměť na hostitelském počítači.
  • Regresní rychlost rezervací paměti pro démon kubelet správně fungovat (kube-reserved).
    • 25 % z prvních 4 GB paměti
    • 20 % z dalších 4 GB paměti (až 8 GB)
    • 10 % z dalších 8 GB paměti (až 16 GB)
    • 6 % z dalších 112 GB paměti (až 128 GB)
    • 2 % jakékoli paměti větší než 128 GB

Poznámka:

AKS si vyhrazuje 2 GB navíc pro systémové procesy v uzlech Windows, které nejsou součástí počítané paměti.

Pravidla přidělování paměti a procesoru jsou navržená tak, aby:

  • Udržujte uzly agentů v pořádku, včetně některých podů hostitelského systému, které jsou důležité pro stav clusteru.
  • Způsobit, že uzel hlásí méně paměti a procesoru, než kdyby nebyl součástí clusteru Kubernetes.

Pokud například uzel nabízí 7 GB, hlásí 34 % paměti, které nelze přidělovat, včetně prahové hodnoty 750 Mi hard eviction.

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

Kromě rezervací pro samotný Kubernetes si základní operační systém uzlu také vyhrazuje množství prostředků procesoru a paměti pro údržbu funkcí operačního systému.

Přidružené osvědčené postupy najdete v tématu Osvědčené postupy pro základní funkce plánovače v AKS.

Další kroky