Созданы: 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).
Кластер diploma-cluster (версия 1.31) содержит 2 worker-ноды в статусе Ready. Ноды являются прерываемыми (preemptible) для экономии ресурсов, развёрнуты в зоне ru-central1-a.
Все системные компоненты (CoreDNS, kube-proxy, metrics-server, Yandex Disk CSI driver) работают штатно, статус Running.
Файл ~/.kube/config содержит данные для подключения к кластеру diploma-cluster через внешний endpoint. Аутентификация настроена через Yandex Cloud CLI.
Репозиторий scorpelord/diplom-app содержит Dockerfile на основе nginx:alpine и index.html с тестовой страницей.
Образ diplom-app:latest загружен в registry crpajqvnc6vh3duplq4s. Сборка выполнена командой docker build с последующим push.
Установлен kube-prometheus-stack через Helm. Grafana доступна по внешнему IP через LoadBalancer. На скриншоте отображён дашборд Kubernetes / Compute Resources / Cluster, демонстрирующий состояние кластера, метрики нод и потребление ресурсов.
Доступ: http://158.160.227.146
Логин: admin
Пароль: admin123
Приложение развёрнуто в кластере через Deployment (2 реплики) и доступно из интернета через LoadBalancer. Используется образ cr.yandex/crpajqvnc6vh3duplq4s/diplom-app:latest.
Доступ: http://158.160.210.24
Настроен CI/CD через GitHub Actions: при пуше в main происходит сборка Docker-образа и его публикация в Container Registry (зелёный запуск workflow на скриншоте).