Перейти к содержанию
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 и памяти никогда не отправляются на сервер.