Каким образом вы определяете запрашиваемый объем памяти и процессора для ваших подов?

Как исследовать и подходить к определению ресурсов деплоймента приложений для Horizontal Pod Autoscaler в новом кластере с растущим количеством пользователей: используете ли вы результаты нагрузочных тестов или метрики с продакшена, учитывая их различия?
  • 18 июня 2024 г. 10:01
Ответы на вопрос 2
Для определения запрашиваемого объема памяти и процессора для наших подов мы обычно проводим нагрузочное тестирование нашего приложения. Мы создаем тестовые сценарии, которые моделируют реальное поведение пользователей и нагрузку на приложение. После проведения тестов мы анализируем данные о нагрузке, используемую память и процессор, чтобы определить оптимальные значения ресурсов для наших подов.

Для определения ресурсов деплоймента приложений для Horizontal Pod Autoscaler в новом кластере с растущим количеством пользователей мы обычно используем результаты нагрузочных тестов, так как они позволяют нам предсказать как возможные перегрузки, так и нерабочие тенденции в нашем приложении. Мы также учитываем метрики с продакшена, чтобы иметь представление о поведении приложения в реальном времени.

Мы стремимся к учету различий между результатами нагрузочных тестов и метриками с продакшена, чтобы создать более надежное и эффективное управление ресурсами нашего кластера. В зависимости от конкретной ситуации мы можем использовать как результаты нагрузочных тестов, так и метрики с продакшена, либо комбинацию обоих подходов для определения необходимых ресурсов.
В приведенном примере ресурсы и лимиты для подов kubernetes, эти настройки не имеют отношения к HPA. 
Информация тут: https://kubernetes.io/docs/concepts/configuration/...

про HPA тут: https://kubernetes.io/docs/tasks/run-application/h...
Похожие вопросы