Skip to content

Yitter96/test_task_for_devops

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

1. Написать Python приложение:

  • Приложение должно каждые 5 секунд проверять соединение до днс серверов 1.1.1.1 и 8.8.8.8;
  • По эндпоинту /health необходимо отдавать статус код 200 OK;
  • Сложить всё в докер и запушить в DockerHub.

2. Деплой приложения на хост

Примечание: Виртуальную машину можно поднять у себя (Ubuntu 18).

  • Используя Ansible написать конфигурацию по деплою контейнера с приложением;
  • Написать роль, которая создаёт юзеров, группу и деплоит необходимые ssh ключи.

3. Развертывание EKS

Примечание: если нет своего бесплатного авс, можете обратиться ко мне, дам access и secret

  • Используя terraform развернуть EKS в минимальной конфигурации.

4. Шаблонизация

  • Написать helm chart приложения, включая обработку ингресса любого домена и монтирование директории на ноде узла;
  • Задеплоить на EKS кластер.

5. Мониторинг

  • Настроить набольшой мониторинга эндпоинта на базе BlackBox Exporter в кластере
  • Добавить Prometheus/VMAgent для сбора состояния.

Результат задачи закомитить на GitHub и предоставить ссылку.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published