Přeskočit na obsah
100% lokálně

Kalkulator požadavků a limitů Kubernetes

Přeměňte pozorovanou spotřebu CPU a paměti na vhodné požadavky, limity a odhad velikosti clusteru.

Vstup
20

Kalkulator požadavků a limitů Kubernetes

Vložte jeden řádek na kontejner v tvaru kontejner;průměrný CPU;max CPU;průměrná paměť;max paměť — CPU v millicorech, paměť v mebibajtech — a tento nástroj nastaví požadavky a limity Kubernetes pro každý z nich, poté zabalí sadu do celoclusterové rezervace. Odpoví na otázku, kterou každá revize manifestu klade: co by mělo "resources" vlastně říkat, když víme, jak se kontejner skutečně chová.

Limit je vždy originální špičková hodnota plus procento rezervy, kterou kontrolujete, takže výbuch nad pozorovanou spotřebou nenarazí hned na omezení nebo kill OOM. Třída kvality služby určuje požadavek: Garantovaná jej nastaví rovnou limitu, jediný způsob, jak Kubernetes uděluje tuto úroveň; Rozpracovaná ji odvozuje z poměru limit-k-požadavku, vyjádřená tak, aby nikdy neklesla pod průměrnou spotřebu, kterou jste jí dali — nečinný kontejner si stále rezervuje dost pro svou typickou zátěž. Repliky vynásobí všechny hodnoty kontejneru před jejich sečtením a pole velikosti uzlu převedou celkový součet na počet uzlů, které byste potřebovali, určené na základě toho, kterou ze CPU nebo paměti je těsnější osazení.

Výstup přichází jako tabelárně oddělená tabulka, nebo fragment YAML zdrojů připravený k vložení do specifikace kontejneru — rozbalovací pole mezi nimi přepíná, live. Řádky, které se nerozpadnou na právě pět polí oddělených středníky, nebo obsahují nečíselnou nebo zápornou hodnotu, se odmítnou s číslem řádku, aby se překlep nemohl špatně odhadnout; prázdný vstup jednoduše vymaže výsledek.

Všechno se spouští ve vašem prohlížeči. Názvy kontejnerů a údaje o spotřebě nikdy neopustí vaše zařízení — nic se neodeslává na server ani se neprotokoluje. Zkopírujte výsledek, stáhněte si ho jako soubor .txt, nebo ho pošlete přímo do vstupu jiného nástroje.

Časté dotazy

Jaké jednotky očekává pro CPU a paměť?
CPU v millicorech (m) a paměť v mebibajtech (Mi) — stejné jednotky, které výstup používá, takže není potřeba nic převádět na obě strany.
Jaký je rozdíl mezi garantovanou a rozpracovanou?
Garantovaná nastaví požadavek rovný limitu, jediný způsob, jak Kubernetes udílí tuto úroveň QoS. Rozpracovaná nastaví nižší požadavek — odvozený z poměru limit ÷ požadavek, nikdy pod průměrnou spotřebu, kterou jste jí dali — zbývá místo k výbuchu až k limitu.
Jak je vypočítán počet uzlů?
Celkový požadovaný CPU a paměť ve všech replikách se vydělí CPU a pamětí, kterou nastavíte pro jeden uzel; nástroj vezme, který poměr je větší a zaokrouhlí nahoru, protože cluster je dimenzován podle nejhůře vyhovujícího zdroje.
Proč jsem dostal chybu "line" místo výsledku?
Řádek se nerozpadl na právě pět polí oddělených středníky, nebo jedno ze čtyř čísel chybělo, nebyl číselný nebo byl záporný. Zpráva obsahuje číslo řádku, takže je to rychle opravitelné.
Jsou moje údaje o použití nahrány někde?
Ne. Výpočet se spouští zcela ve vašem prohlížeči — vaše názvy kontejnerů a údaje CPU/paměť se nikdy neodešlou na server.