Skip to content

Дипломный практикум Netology в Yandex.Cloud: репозиторий конфигурации Terraform

Notifications You must be signed in to change notification settings

smutosey/devops-diplom-infra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Infrastructure for diploma work in Netology

Репозиторий с конфигурацией Terraform для создания инфраструктуры в Yandex.Cloud по задачам дипломного практикума курса "DevOps-инженер" Нетологии.

  • Подготовить облачную инфраструктуру на базе облачного провайдера Яндекс.Облако.
  • Запустить и сконфигурировать Kubernetes кластер.
  • Установить и настроить систему мониторинга.

Структура репозитория

  • .github/ - Инструкции GitHub Actions для создания инфраструктуры
    1. Terraform plan + apply
    2. Kubespray run playbook
    3. Helm upgrade
  • prepare/ - Конфигурация Terraform для предварительной подготовки облака
    1. S3-backend Terraform для production
    2. Сервисный аккаунт с необходимыми правами для создания 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

About

Дипломный практикум Netology в Yandex.Cloud: репозиторий конфигурации Terraform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages