Skip to content

scorpelord/lighthouse-role

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

Дипломный практикум в Yandex.Cloud - Молоствов Андрей

Создание облачной инфраструктуры

Созданы: VPC сеть diploma-net, подсети в трёх зонах доступности (ru-central1-a, ru-central1-b, ru-central1-d), группа безопасности k8s-sg, сервисный аккаунт k8s-sa с необходимыми ролями, кластер Managed Kubernetes diploma-cluster, группа worker-нод worker-nodes (2 прерываемые ВМ с 2 vCPU и 4 ГБ RAM). State-файл Terraform хранится локально (планируется перенос в S3 bucket).

image image image image image image image

Создание Kubernetes кластера

Кластер diploma-cluster (версия 1.31) содержит 2 worker-ноды в статусе Ready. Ноды являются прерываемыми (preemptible) для экономии ресурсов, развёрнуты в зоне ru-central1-a.

image

Все системные компоненты (CoreDNS, kube-proxy, metrics-server, Yandex Disk CSI driver) работают штатно, статус Running.

image

Файл ~/.kube/config содержит данные для подключения к кластеру diploma-cluster через внешний endpoint. Аутентификация настроена через Yandex Cloud CLI.

image

Создание тестового приложения

Репозиторий scorpelord/diplom-app содержит Dockerfile на основе nginx:alpine и index.html с тестовой страницей.

image image

Образ diplom-app:latest загружен в registry crpajqvnc6vh3duplq4s. Сборка выполнена командой docker build с последующим push.

image

Подготовка cистемы мониторинга и деплой приложения

Установлен kube-prometheus-stack через Helm. Grafana доступна по внешнему IP через LoadBalancer. На скриншоте отображён дашборд Kubernetes / Compute Resources / Cluster, демонстрирующий состояние кластера, метрики нод и потребление ресурсов.

Доступ: http://158.160.227.146

Логин: admin

Пароль: admin123

image

Приложение развёрнуто в кластере через Deployment (2 реплики) и доступно из интернета через LoadBalancer. Используется образ cr.yandex/crpajqvnc6vh3duplq4s/diplom-app:latest.

Доступ: http://158.160.210.24

image

Установка и настройка CI/CD

Настроен CI/CD через GitHub Actions: при пуше в main происходит сборка Docker-образа и его публикация в Container Registry (зелёный запуск workflow на скриншоте).

image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages