maj readme + deploy.sh

This commit is contained in:
Grégory Lebreton 2023-10-29 14:10:08 +01:00
parent 3e128ca416
commit 7347422ac1

View File

@ -1,42 +1,50 @@
#!/bin/bash
echo "Creating the volume..."
echo "Creating the volume...\n"
kubectl apply -f ./kubernetes/persistent-volume.yml
kubectl apply -f ./kubernetes/persistent-volume-claim.yml
echo "Creating the database credentials..."
echo "Creating the database credentials...\n"
kubectl apply -f ./kubernetes/secret.yml
echo "Creating the postgres deployment and service..."
echo "Creating the postgres deployment and service...\n"
kubectl create -f ./kubernetes/postgres-deployment.yml
kubectl create -f ./kubernetes/postgres-service.yml
POD_NAME=$(kubectl get pod -l service=postgres -o jsonpath="{.items[0].metadata.name}")
kubectl exec $POD_NAME --stdin --tty -- createdb -U sample books
echo "Creating the flask deployment and service..."
echo "Creating the flask deployment and service...\n"
kubectl create -f ./kubernetes/flask-deployment.yml
kubectl create -f ./kubernetes/flask-service.yml
FLASK_POD_NAME=$(kubectl get pod -l app=flask -o jsonpath="{.items[0].metadata.name}")
kubectl exec $FLASK_POD_NAME --stdin --tty -- python manage.py recreate_db
kubectl exec $FLASK_POD_NAME --stdin --tty -- python manage.py seed_db
echo "Adding the ingress..."
echo "Adding the ingress...\n"
minikube addons enable ingress
kubectl delete -A ValidatingWebhookConfiguration ingress-nginx-admission
kubectl apply -f ./kubernetes/minikube-ingress.yml
echo "Creating the vue deployment and service..."
echo "Creating the vue deployment and service...\n"
kubectl create -f ./kubernetes/vue-deployment.yml
kubectl create -f ./kubernetes/vue-service.yml
# BROKEN -> A FAIRE MANUELLEMENT !!!
echo "Creating database books in postgres...\n"
POD_NAME=$(kubectl get pod -l service=postgres -o jsonpath="{.items[0].metadata.name}")
kubectl exec $POD_NAME --stdin --tty -- createdb -U sample books
# BROKEN -> A FAIRE MANUELLEMENT !!!
echo "Recreating database books in flask...\n"
FLASK_POD_NAME=$(kubectl get pod -l app=flask -o jsonpath="{.items[0].metadata.name}")
kubectl exec $FLASK_POD_NAME --stdin --tty -- python manage.py recreate_db
kubectl exec $FLASK_POD_NAME --stdin --tty -- python manage.py seed_db