Перейти до вмісту
100% локально

Калькулятор requests та limits Kubernetes

Перетворіть спостереженого використання CPU та пам'яті на розміреними requests, limits та оцінку вузлів кластера.

Введення
20
Вихід

Калькулятор requests та limits Kubernetes

Вставте один рядок для кожного контейнера у форматі container;середній CPU;піковий CPU;середня пам'ять;пікова пам'ять — CPU у мілікорах (m), пам'ять у мебібайтах (Mi) — і цей інструмент розрахує requests та limits Kubernetes для кожного з них, а потім об'єднає результати в резервування на рівні кластера. Це відповідає на питання, яке виникає при кожному огляді маніфесту: якими мають бути "resources", враховуючи реальне використання контейнера.

Limit завжди дорівнює піковому показнику плюс відсоток запасу, який ви вказали, щоб стрибок, що перевищує спостережене, не спричинив одразу throttle або OOM kill. Клас якості обслуговування визначає request: Guaranteed встановлює його рівним limit (єдиний спосіб отримати цей клас у Kubernetes); Burstable виробляє його зі співвідношення limit-до-request, ніколи не падаючи нижче середнього використання — контейнер, що простоює, все ще зарезервує достатньо ресурсів для своєї типової навантаження. Replicas множить числові значення кожного контейнера перед сумуванням, а розміри вузлів перетворюють цей підсумок на кількість вузлів, необхідних кластеру залежно від того, що щільніше прилягає: CPU чи пам'ять.

Результат виводиться як таблиця з розділенням за символом табуляції або як фрагмент YAML, готовий до вставлення в специфікацію контейнера — прапорець дозволяє перемикатися між ними на лету. Рядки, які не розділяються рівно на п'ять полів (розділені крапкою з комою), або містять нечислові або від'ємні значення, відхиляються з указанням номера рядка, щоб опечатку було швидко виправити; пуста вхідна строка просто очищає результат.

Усі обчислення виконуються у вашому браузері. Назви контейнерів та значення використання ніколи не залишають ваш пристрій — нічого не завантажується і не логується. Скопіюйте результат, завантажте його як .txt файл або відправте прямо на вхід іншого інструмента.

FAQ

Які одиниці виміру використовуються для CPU та пам'яті?
CPU у мілікорах (m) та пам'ять у мебібайтах (Mi) — ті ж самі одиниці, які використовує результат, тому перетворення не потрібно.
У чому різниця між Guaranteed та Burstable?
Guaranteed встановлює request рівним limit — це єдиний спосіб отримати цей клас QoS у Kubernetes. Burstable встановлює нижчий request, який виробляється зі співвідношення limit ÷ ratio, але ніколи не падає нижче середнього використання, даючи контейнеру можливість стрибків до limit.
Як розраховується кількість необхідних вузлів?
Загальний запрошений CPU та пам'ять по всіх репліках ділиться на CPU та пам'ять, які ви встановили для одного вузла; інструмент бере більший з двох коефіцієнтів і округлює вверх, оскільки кластер обмежений своїм найвужчим ресурсом.
Чому я отримав помилку "line" замість результату?
Рядок не розділився рівно на п'ять полів, розділених крапкою з комою, або одне з чотирьох чисел відсутнє, було нечисловим або від'ємним. Повідомлення вказує номер рядка, щоб його було швидко виправити.
Загружаються мої дані про використання де-небудь?
Ні. Обчислення виконуються повністю у вашому браузері — назви контейнерів та дані про використання CPU та пам'яті ніколи не відправляються на сервер.