Репозиторий с конфигурацией Terraform для создания инфраструктуры в Yandex.Cloud по задачам дипломного практикума курса "DevOps-инженер" Нетологии.
- Подготовить облачную инфраструктуру на базе облачного провайдера Яндекс.Облако.
- Запустить и сконфигурировать Kubernetes кластер.
- Установить и настроить систему мониторинга.
- .github/ - Инструкции GitHub Actions для создания инфраструктуры
- Terraform plan + apply
- Kubespray run playbook
- Helm upgrade
- prepare/ - Конфигурация Terraform для предварительной подготовки облака
- S3-backend Terraform для production
- Сервисный аккаунт с необходимыми правами для создания production
- production/ - Конфигурация Terraform для создания инфраструктуры по ТЗ
- /templates/ - шаблоны для terraform
- /ansible/ - параметры для создания кластера k8s через Kubespray
- /helm/ - параметры для установки Kube Prometheus Stack и Atlantis через Helm
- providers.tf - инициализация провайдера Yandex Cloud и Terraform remote backend (S3)
- variables.tf - объявление переменных для конфигурации Terraform
- public.auto.tfvars - значения переменных (кроме секретов)
- compute.tf - compute cloud (бастион и ноды k8s)
- data.tf - данные ресурсов в YC
- network.tf - создание сети и подсетей
- network-security.tf - группы безопасности и правила ingress/egress
- load-balancing.tf - Network load balancer для control-plane и Application load balancer для приложений в кластере
- registry.tf - Container Registry для собранных образов приложений
- ansible.tf - создание inventory для Kubespray на основе созданных ресурсов в YC