Sări la conținut
Complet local

Calculator de solicitări și limite Kubernetes

Convertiți utilizarea observată de CPU și memorie în solicitări, limite și estimare de nod de cluster dimensionate.

Intrare
20
Ieșire

Calculator de solicitări și limite Kubernetes

Introduceți o linie pe container în forma container;CPU mediu;CPU vârf;memorie medie;memorie vârf — CPU în millicores, memorie în mebibytes — și acest instrument dimensionează solicitări și limite Kubernetes pentru fiecare, apoi agregă setul într-o rezervare la nivelul clusterului. Răspunde la întrebarea pe care fiecare revizuire de manifest o confruntă: ce ar trebui să spună "resources", dat fiind ceea ce containerul utilizează efectiv.

Limita este întotdeauna valoarea de vârf plus o procent de marjă pe care o controlați, deci un vârf deasupra celui observat nu va declanșa imediat un throttle sau un OOM kill. Clasa de calitate a serviciului determină solicitarea: Garantat o setează egală cu limita, singurul mod prin care Kubernetes acordă acel nivel; Expansibil o derivă din raportul limită-la-solicitare, plafonată pentru a nu scădea niciodată sub utilizarea medie pe care ați furnizat-o — un container inactiv încă rezervă suficient pentru sarcina sa tipică. Replicile multiplică numerele fiecărui container înainte de a fi însumate, iar câmpurile de dimensiune nod convertesc acel total în câte noduri ar fi necesare, dimensionate după care dintre CPU sau memorie este cea mai strânsă potrivire.

Ieșirea vine ca tabel separat prin tabulații, sau fragment de resurse YAML gata de lipit într-o specificație de container — o casetă de selecție comută între ele, în timp real. Rândurile care nu se divid în exact cinci câmpuri separate prin punct și virgulă, sau conțin o valoare non-numerică sau negativă, sunt respinse cu numărul rândului pentru ca o greșeală de dactilografiere să nu producă o estimare tăcută incorectă; o intrare goală doar șterge rezultatul.

Totul rulează în browserul dvs. Numele containerelor și cifrele de utilizare nu părăsesc niciodată dispozitivul dvs. — nimic nu este încărcat sau înregistrat. Copiați rezultatul, descărcați-l ca fișier .txt, sau trimiteți-l direct la intrarea unui alt instrument.

FAQ

Ce unități așteaptă pentru CPU și memorie?
CPU în millicores (m) și memorie în mebibytes (Mi) — aceleași unități pe care le utilizează ieșirea, deci nimic nu trebuie să se convertească de niciun fel.
Care este diferența dintre Garantat și Expansibil?
Garantat setează solicitarea egală cu limita, ceea ce Kubernetes necesită pentru acea clasă QoS. Expansibil setează o solicitare mai mică — derivată din opțiunea raport limită ÷, niciodată sub utilizarea medie pe care ați furnizat-o — lăsând loc pentru expansiune până la limită.
Cum se calculează numărul de noduri?
CPU-ul total solicitat și memoria în toate replicile este împărțit la CPU și memoria pe care le-ați setat pentru un nod; instrumentul ia care raport este mai mare și rotunjește în sus, deoarece un cluster este dimensionat după resursa sa care se potrivește cel mai strâns.
De ce am primit o eroare de "linie" în loc de rezultat?
Un rând nu s-a împărțit în exact cinci câmpuri separate prin punct și virgulă, sau unul din cele patru numere lipsea, era non-numeric sau negativ. Mesajul numește rândul pentru ca să fie rapid de remediat.
Datele de utilizare sunt încărcate oriunde?
Nu. Calculul rulează în întregime în browserul dvs. — numele containerelor și cifrele de CPU/memorie nu sunt niciodată trimise la un server.