Нужен опытный DevOps [docker, gitlab, ci & cd ]

Цена договорная • безналичный расчёт, электронные деньги
21 мая 2019, 04:55 • 9 откликов • 99 просмотров
Требуется помощь DevOps.
Для проекта Laravel (php) + Mysql + redis требуется разработать концепцию, готовый рецепт цепочки DevOps.
От Вас необходим опыт работы с GitLab CI\CD, Ansible, Docker, системой оркестрами контейнеров (k8s конечно мощная штука, но мне явно не нужна) хотелось бы что-то проще без высокого порога входа. Что - то типа nomad, rancher итд. Желательно с web интерфейсом для наглядности и удобства.
Сейчас разработка идет на основе репозитория из этой статьи: https://habr.com/ru/post/425101/ (Просьба пробежаться)
https://gitlab.com/tarampampam/laravel-in-docker
Т.е. у меня есть:
Приложение разбитое по контейнерам.
gitlab-ci.yml
docker-compose.yml (для локальной разработки)
Есть желание собирать приложение на выделенных серверах с аукциона hetzner, все сервера в пределах одного датацентра. (Сумма в 20EUR в месяц за физический i7 с 16Gb – выглядит заманчиво )
ОС Ubuntu последняя LTS
MySql master + MySQL slave + Redis будут на выделенных машинах без docker. Адреса master, slave, redis берутся из environment.
Что хотелось бы получить:
1. Простую и понятную методику добавления новых нод.
Покупаю на hetzner новую ноду, запускаю готовый скрипт подготовки ноды. (Установка Docker итд). Подключаю ноду к системе оркестрации, на нее деплоится приложение. Балансировщик автоматически про нее узнает (Service-Discovery)
2. СI \ CD. Изменяем master, автомтичесики происходит CI на GItLab (готовый gitlab-ci.yml уже есть), если все успешно все деплоится на ноду предпродакшн. (Одна VPS). Где делаю тесты в реальной обстановке.
3. Если все нормально деплой на все ноды в продакшн.
4. Мониторинг нод на которых работает приложение, загрузка процессора, память, сеть итд.

От Вас нужны скрипты, файлы конфигурации, демонстрация, консультации итд.
В качестве стенда для испытаний можно форкнуть https://gitlab.com/tarampampam/laravel-in-docker

В откликах указывайте ваш опыт с gitlab, docker и системами оркестрации контейнеров. А также цену часа. Предпочтение людям с опытом максимально релевантным этой задаче.
Файлы