Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 

Repository files navigation

Mindbox SRE test

В репозитории - пример YAML-манифеста для веб-приложения в Kubernetes с учётом условий задачи.

Что я старался учесть:

  • приложение запускается не мгновенно, поэтому добавил startupProbe и readinessProbe
  • пиковую нагрузку выдерживают 4 pod'а, но ночью нагрузка сильно ниже, поэтому использовал HorizontalPodAutoscaler
  • базово оставил 2 реплики как компромисс между отказоустойчивостью и экономией ресурсов
  • pod'ы распределяются по зонам и нодам, чтобы повысить устойчивость к сбоям
  • обновление настроено через RollingUpdate без снижения доступности
  • добавлен PodDisruptionBudget, чтобы при плановых работах не потерять слишком много pod'ов

По ресурсам:

  • requests.cpu: 100m - соответствует стабильному потреблению после прогрева
  • limits.cpu: 500m - даёт запас на первые более тяжёлые запросы
  • requests.memory: 128Mi - соответствует условию
  • limits.memory: 256Mi - небольшой запас по памяти

Главный компромисс в решении - между отказоустойчивостью и минимальным потреблением ресурсов.
Если бы приоритет был только на HA, можно было бы держать минимум 3 реплики. Здесь я выбрал 2 как более экономичный вариант.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors