Terraform-проект для развёртывания инфраструктуры дипломного проекта в Yandex Cloud, включающий Kubernetes-кластер с Managed Nodes и набор инструментов для мониторинга, логирования и автоматизации доставки приложения.
Проект автоматически разворачивает:
- Kubernetes-кластер с Managed Nodes в Yandex Cloud.
- Ingress Controller —
ingress-nginxдля маршрутизации внешнего трафика. - Cert-manager — для автоматического выпуска TLS-сертификатов через Let's Encrypt.
- ArgoCD — для GitOps-автоматизации развёртывания приложения в Kubernetes.
- Мониторинг и логирование:
- Prometheus Stack (Prometheus, Alertmanager, Grafana).
- Loki — система логирования и хранения логов приложений.
Кроме того, автоматически настраиваются домены и TLS-сертификаты для доступа к сервисам:
| Сервис | Домен |
|---|---|
| Основной сайт | https://k8s.akylson.com |
| Grafana | https://grafana.k8s.akylson.com |
| ArgoCD | https://argocd.k8s.akylson.com |
| Prometheus | https://prometheus.k8s.akylson.com |
Состояние Terraform хранится в Yandex Object Storage (аналог Amazon S3), что обеспечивает удобство совместной работы и надёжность хранения.
cd terraform
terraform init
terraform plan
terraform apply- diploma_app - Приложение
- diploma_helmcharts - Helm чарты
- diploma_infrastructure - k8s Инфраструктура (Terraform)