momo-store
Описание
Выпускной проект с Яндекс.Практикум
Языки
Vue
- TypeScript
- Smarty
- HCL
- Dockerfile
- Go
- JavaScript
- HTML
README.md
Описание каталогов:
- frontend - каталог с кодом фронтенда, докерфайлом и конвеером сборки артефакта;
- backend - каталог с кодом бекен, дадокерфайлом и конвеером сборки артефакта;
- infra/momo-store-cluster содержит описание кластера Managed Service for Kubernetes для Yandex.Cloud;
- infra/momo-store-chart содержит чарт для деплоя в продуктовую среду;
- infra/additional содержит дополнительные ресурсы (полезные ссылки и чарты мониторинга).
Ссылки:
- Nexus (helm-репозиторий) - https://nexus.k8s.praktikum-services.tech/repository/momo-tsarev/
- SonarQube (frontend) - https://sonarqube.praktikum-services.ru/dashboard?id=momo-frontend-nvi
- SonarQube (backend) - https://sonarqube.praktikum-services.ru/dashboard?id=momo-backend-nvi
- Ссылка на приложение в кластере - https://www.momo-store-37.ru/
- Ссылка на Grafana приложения - http://grafana.momo-store-37.ru/ (креды для доступа пришлю)
- Ссылка на Prometheus приложения - http://prometheus.momo-store-37.ru/
- Ссылка на grafana кластера - http://51.250.90.149:3000/
Чеклист:
- В проекте присутствует .gitlab-ci.yml, в котором описаны шаги сборки
- Артефакты сборки публикуются в систему хранения
- Артефакты сборки версионируются
- Написаны Dockerfile'ы для сборки Docker-образов бэкенда и фронтенда
- В GitLab CI описан шаг сборки и публикации артефактов(бекенд, фронтенд)
- В GitLab CI описан шаг тестирования
- В GitLab CI описан шаг деплоя
- Развёрнут Kubernetes-кластер в облаке
- Kubernetes-кластер описан в виде кода, и код хранится в репозитории GitLab
- Конфигурация всех необходимых ресурсов описана согласно IaC
- Состояние Terraform'а хранится в S3
- Секреты не хранятся в открытом виде
- Написаны Kubernetes-манифесты для публикации приложения
- Написан Helm-чарт для публикации приложения
- Helm-чарты публикуются и версионируются в Nexus
- Приложение подключено к системам логирования и мониторинга
- Есть дашборд, в котором можно посмотреть логи и состояние приложения