Thanks to visit codestin.com
Credit goes to github.com

Skip to content

MODifikaTOR18/diplom

Repository files navigation

Дипломный проект по специальности DevOps

Стек:

  • AWS
  • Terraform
  • Ansible
  • Kubernetes
  • Docker
  • Jenkins
  • Prometheus + Alertmanager

Принцип работы:

  • Инфраструктура разворачивается выполнением скрипта init_deploy.ps1 в корне репозитория.
  • Инициализируется Terraform, в директорию которого заранее помещён ssh-ключ diplom.pem.
  • Terraform разворачивает ВМ, выполняет локальные скрипты, затем выполняет скрипты на созданной ВМ
  • Далее запущенный на ВМ скрипт устанавливает и настраивает Ansible, помещает в ВМ ssh-ключ для выполнения Ansible Playbook, затем запускает Playbook.
  • Playbook устанавливает Docker, Kubernetes и Kind, настраивает их, создаёт кластер и запускает манифесты для Jenkins, Prometheus, Alertmanager и собираемого приложения.
  • Jenkins после запуска автоматически собирает проект, затем загружает собранный артефакт в GitHub и кластер Kind.
  • Kubernetes подхватывает загруженный артефакт с приложением и запускает его в CronJob.
  • Prometheus собирает метрики приложения и триггерит алерты в случае, если метрики будут ниже порогового значения или приложение не запускалось дольше 5 минут.

Требования для работы проекта:

  • AWS аккаунт
  • Установлены Terraform, AWS CLI
  • Сгенерирован SSH-ключ для работы с AWS
  • Доступность сервисов AWS, Terraform

Установка требуемых программ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published