Playground for thesis
Настройка Github:
Создаем oauth app и в callback прописываем: https://weather-service.local/oauth2/callback
Деплой:
minikube start
minikube docker-env
docker build -f weather-service/Dockerfile weather-service -t weather-service
envsubst < deploy/k8s/oauth2-secrets.yml.tpl > deploy/k8s/oauth2-secrets.yml
kubectl apply -f deploy/k8s/oauth2-proxy.yml,deploy/k8s/weather-service.yml,deploy/k8s/oauth2-ingress.yml,deploy/k8s/service-ingress.yml
Туннелирование:
sudo echo "127.0.0.1 weather-service.local" >> /etc/hosts
minikube tunnel
curl https://weather-service.local/admin/temperature
Отчистка:
kubectl delete ing --all
kubectl delete all --all
Настройка Github:
Создаем oauth app и в callback прописываем: https://weather-service.local/oauth2/callback
Деплой:
minikube start
minikube docker-env
docker build -f weather-service/Dockerfile weather-service -t weather-service
envsubst < deploy/k8s/oauth2-secrets.yml.tpl > deploy/k8s/oauth2-secrets.yml
helm upgrade -i --atomic -f deploy/helm/generic/values.yaml app deploy/helm/generic
Туннелирование:
sudo echo "127.0.0.1 weather-service.local" >> /etc/hosts
minikube tunnel
curl https://weather-service.local/admin/temperature
Отчистка:
kubectl delete ing --all
kubectl delete all --all
Настройка Github:
Создаем oauth app и в callback прописываем: http://127.0.0.1:8081/oauth2/callback
Запуск виртуальной машины:
limactl start ansible/vm/vm-1.yaml
Запуск локального registry:
docker run -d -p 5000:5000 --restart always --name registry registry:2
Пуш в локальный регистри
sudo echo "127.0.0.1 registry.local" >> /etc/hosts
docker build -f weather-service/Dockerfile weather-service -t registry.local:5000/weather-service
docker push registry.local:5000/weather-service
Запуск ansible
cd deploy/ansible/deploy
ansible-playbook -i inventory web.yml --extra-vars @secrets.yml