Автоматизировать выгрузку проекта на Laravel в Kubernetes кластер через Github
Требуется специалист способный реализовать (или воспользоваться существующими наработками) для автоматизации выгрузки проекта в Kubernetes кластер.
Инструменты:
- Github Actions
- Helm
- Kubernetes (k3s)
Задача:
Внутри проекта должна содержаться конфигурация развертывания всех необходимых сервисов (предполагаю
helm, yaml конфигурацию?): билд проекта laravel, mysql, redis, scheduler. ingress, secrets итд.
1. При выгрузке изменений ветку в develop автоматическая сборка и развертывание в K3S кластер, применение миграции и сидов.
p.s проект уже умеет себя собирать в docker образ и заливаться в registry, для выполнения задачи подойдет любой готовый образ.
2. При создании PR поднимается отдельный инстанс билда, создается новая БД и накатываются миграции с сидами, прописывается ingress с точкой доступа {pr-id}-review.domain.com. Отправка сообщения в PR со ссылкой.
3. При обновлении PR пересобирается.
4. При подтверждении/отмене PR, удалять.
От кандидатов:
1. Цена и сроки
2. Каким инструментарием решаете
3. Предыдущий опыт
Без вышеуказанной информации кандидат рассматриваться не будет.