Калькулятор requests и limits Kubernetes
Преобразуйте наблюдаемое использование CPU и памяти в размеренные requests, limits и оценку узлов кластера.
Калькулятор 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 файл или отправьте напрямую на вход другого инструмента.