This Python package is automatically generated by the OpenAPI Generator project:
- API version: 1.0.0
- Build package: org.openapitools.codegen.languages.PythonFastAPIServerCodegen
Python >= 3.7
Протестировано для MacOS
Внимание: на вашем хосте должен быть свободен порт 80
- Необходимо установить
docker
- Для запуска исполнить
./start.sh
. (занимает порядка 5 минут при первоначальном запуске, так как keycloak стартует долго) - Для очистки от локального кластера
./stop.sh
После запуска кластера доступны следущие URL:
http://localhost
- само приложениеhttp://keycloak.localhost
- keycloak admin ui (admin/admin)http://prom.localhost
- prometheushttp://grafana.localhost
- grafanahttp://opa.localhost
- open policy agent
Если необходимо подкючение к кластеру через kubectl
- исполните скрипт connect.sh
.
Коллекция лежит в файле User Service.postman_collection.json
.
Коллекция преднастроена для работы с кластером, запущенным через ./start.sh
.
- Install dependencies
brew install helm kubectl helmfile minikube
minikube start --vm=true --driver=hyperkit
- (Optional) Build docker image and load it in minikube
docker build -t otus-homework-6 .
minikube image load otus-homework-6:latest --daemon=true --overwrite=true
- Install ingress
helm upgrade --install ingress-nginx ingress-nginx \
--repo https://kubernetes.github.io/ingress-nginx \
--namespace ingress-nginx --create-namespace \
--set controller.service.externalIPs={$(minikube ip)}
- Helm install command
cd helm/homework-6
kubectl config set-context minikube
helm repo add postgresql https://cetic.github.io/helm-charts
helm dependency build
helm upgrade otus-homework-6 ./ --install --wait
- Configure
/etc/hosts
echo "$(kubectl get ing otus-homework-6 -o jsonpath='{.status.loadBalancer.ingress[0].ip}') arch.homework" | sudo tee -a /etc/hosts
- Check using postman collection in file
User Service.postman_collection.json
To run the server on a Docker container, please execute the following from the root directory:
docker-compose up --build