Viji
@Viji
DevOps Engineer

Как вы выставляете memory and cpu requests для подов?

Относительно новый кластер с не очень большим, но растущем количеством пользователей. Поэтому решили перейти к системе с высокой доступностью и масштабируемостью.

Такой вопрос, как вы подходите к выставлению ресурсов для деплоймента приложений, которые будут служить основой для Horizontal Pod Autoscaler?

пример
resources:
  limits:
    memory: 190Mi
  requests:
    cpu: 80m
    memory: 190Mi


Используете ли вы результаты нагрузочных тестов или метрики с продакшена? Последние довольно сильно отличаются.

добра всем !
  • Вопрос задан
  • 424 просмотра
Пригласить эксперта
Ответы на вопрос 2
akelsey
@akelsey
В приведенном примере ресурсы и лимиты для подов kubernetes, эти настройки не имеют отношения к HPA.
Информация тут: https://kubernetes.io/docs/concepts/configuration/...

про HPA тут: https://kubernetes.io/docs/tasks/run-application/h...
Ответ написан
saboteur_kiev
@saboteur_kiev
software engineer
Приложения приложениям рознь.
Тут основной вопрос к разработчикам, чтобы они могли написать приложение, которое требует минимум ресурсов и в случае чего легко скейлится горизонтально.
Можно вообще выделить максимум 1 cpu/4gb памяти на под и сказать разработчикам - крутитесь как хотите, но чтобы все влезало в эти лимиты. Сюда влезет 90% микросервисов, но понятно что или придется пилить много микросервисов, и вдобавок какие-то тяжелые вещи типа базы данных сюда не влезут.
НО, все ведь зависит от нагрузки и количества клиентов.

Тут нужно не у опытных людей спрашивать, а сделать брейншторм архитектора и техлидов, чтобы определиться с архитектурой приложения и прикинуть что и как вы будете писать. Возможно нужно будет написать несколько концепций с перформанс тестами, чтобы посмотреть как оно идет в вашем случае.

А рандомные ответы из интернета дадут слишком общую картинку, которая может наоборот навредить.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы