- Приложение должно каждые 5 секунд проверять соединение до днс серверов 1.1.1.1 и 8.8.8.8;
- По эндпоинту
/health
необходимо отдавать статус код200 OK
; - Сложить всё в докер и запушить в DockerHub.
Примечание: Виртуальную машину можно поднять у себя (Ubuntu 18).
- Используя Ansible написать конфигурацию по деплою контейнера с приложением;
- Написать роль, которая создаёт юзеров, группу и деплоит необходимые ssh ключи.
Примечание: если нет своего бесплатного авс, можете обратиться ко мне, дам access и secret
- Используя terraform развернуть EKS в минимальной конфигурации.
- Написать helm chart приложения, включая обработку ингресса любого домена и монтирование директории на ноде узла;
- Задеплоить на EKS кластер.
- Настроить набольшой мониторинга эндпоинта на базе BlackBox Exporter в кластере
- Добавить Prometheus/VMAgent для сбора состояния.
Результат задачи закомитить на GitHub и предоставить ссылку.