Зайти в Google Cloud Platform:
Select a project
->New Project
: TODO List.APIs & Services
->Credentials
->Create Credentials
->Create OAuth client ID
->Web Application
-> name:TODO list OAuth Provider
.- Authorized redirect URIs ->
http://localhost:8080/login/oauth2/code/google
. - Берем
Client ID
иClient Secret
и добавляем их в secret.
$ ./graldew clean build
$ docker compose up postgres -d --wait
$ ./gradlew bootRun --args='--spring.profiles.active=local'
Запуск Kind:
$ kind create cluster --config kind.yml
$ kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/main/deploy/static/provider/kind/deploy.yaml
$ echo "127.0.0.1 todo-list.ru" | sudo tee -a /etc/hosts
Запуск Minikube:
$ minikube start --vm-driver=hyperkit --memory=8G --cpus=3
$ minikube addons enable ingress
$ echo "$(minikube ip) todo-list.ru" | sudo tee -a /etc/hosts
$ helm repo add romanow https://romanow.github.io/helm-charts/
$ helm search repo romanow
$ kubectl create secret generic credentials \
--from-literal=google-client-id=<client-id> \
--from-literal=google-client-secret=<client-secret>
$ helm install postgres -f postgres/values.yaml romanow/postgres
$ helm install backend-todo-list -f todo-list/backend.yaml romanow/java-service
$ helm install frontend-todo-list -f todo-list/frontend.yaml romanow/frontend --set ingres.domain=local
$ brew install --cast chromedriver
$ docker compose \
-f docker-compose.yml \
-f docker-compose.frontend.yml \
up -d --wait
$ ./gradlew selenide
$ minikube start --cpus=4 --memory=8G --driver=hyperkit
$ minikube addons enable ingress
$ helm repo add aerokube https://charts.aerokube.com/
$ helm search repo romanow
$ helm upgrade --install moon aerokube/moon2 --values moon/values.yaml --set ingress.host=moon.local
$ echo "$(minikube ip) moon.local" | sudo tee -a /etc/hosts
$ newman run -e kind-environment.json collection.json
$ helm install prometheus-stack prometheus-community/kube-prometheus-stack -f prometheus-stack/backend.yaml
$ kubectl apply -f prometheus-stack/todo-list.yml
$ echo "$(minikube ip) grafana.local" | sudo tee -a /etc/hosts
$ brew install k6
$ K6_WEB_DASHBOARD=true K6_WEB_DASHBOARD_EXPORT=report.html k6 run \
-e HOSTNAME=todo-list.ru \
-e [email protected] \
-e PASSWORD=Qwerty123 \
-e CLIENT_ID=7uHBa1xYenYPjX7UhOonuGhOWvxLUwYM \
-e CLIENT_SECRET=TbNIL8SJx38sDDweRqWsRaqWKU7Q6UrWr0f6DzKwlLh48892GE4KfoKR1cfIe87e \
k6-load.js
- Слайд про GitHub Actions.
- Добавить скриншоты.