Описание проекта
Работа начинается с написания аккуратных production-ready Dockerfile для каждого сервиса, с многостадийной сборкой, чтобы образы оставались лёгкими и без лишнего инструментария. Дальше нужно оформить деплой как набор Helm-чартов, покрывающих само приложение, его конфигурацию, секреты и вспомогательные сервисы, с отдельными values-файлами под каждое окружение. На стороне кластера требуются правила Horizontal Pod Autoscaler по CPU и памяти, разумные requests и limits, а также корректные liveness- и readiness-пробы, чтобы Kubernetes перезапускал нездоровые поды и направлял трафик только на действительно готовые экземпляры. Постоянные данные и конфигурацию нужно вынести в тома, config maps и секреты, а не запекать в образы.
В финале всё это должно встроиться в автоматический CI/CD-конвейер, который собирает образы, пушит их в реестр и раскатывает на кластер при мерже. Сам продакшн-релиз обязан идти без простоя — по стратегии rolling или blue-green с задокументированным путём отката. Пожалуйста, приложите релевантный опыт работы с Kubernetes и короткий план до старта.
— Dockerfile для всех сервисов с многостадийной сборкой
— Helm-чарты с values под окружения, config maps и секретами
— Автоскейлинг HPA, а также requests, limits, liveness/readiness-пробы
— CI/CD-конвейер, автоматически собирающий, пушащий и деплоящий образы
— Раскатка без простоя (rolling или blue-green) с планом отката
— Короткий runbook по миграции и передача документации