Для запуска выполняем следующий набор команд:
- Запустите k8s
Запуск миникуба:
minikube start --vm-driver=none && kubectl create namespace arch-course && kubens arch-course
- Добавьте namespace arch-course
kubectl create namespace arch-course && kubens arch-course
- Запустите приложение
make start
- Запустите тесты
newman run app_tests.postman_collection.json
- Мониторинги
kubectl port-forward service/user-grafana 9000:80
kubectl port-forward service/prometheus-operated 9090
- Запустите нагрузочные тесты на сервис popular
make run-stresstest
make stop-stresstest
- Для отслеживания популярных продуктов
kubectl exec -it user-postgresql-0 -- watch -n 1 "psql postgresql://arch-course:passwd@localhost:5432/arch-course-db?sslmode=disable -c 'SELECT product_id, title, buy_count FROM popular;'"