| .. | ||
| app | ||
| k8s | ||
| Dockerfile | ||
| prepare-app.sh | ||
| README.md | ||
| start-app.sh | ||
| stop-app.sh | ||
Flask + PostgreSQL Kubernetes Deployment
This project deploys a Flask web application with a PostgreSQL backend using Kubernetes.
🛠 Structure
app/: Flask source code (main.py,requirements.txt)k8s/: Kubernetes manifests for deployments, services, namespace, etc.Dockerfile: Builds the Flask app imageprepare-app.sh: Builds Docker image and prepares volumesstart-app.sh: Applies all Kubernetes objectsstop-app.sh: Deletes all Kubernetes resourcesstatefulset.yaml: Defines StatefulSet, PV, and PVC
🚀 Steps to Deploy
- Prepare the application:
./prepare-app.sh 
hafzal03@LAPTOP-ELUS3HGM:~/mypro/z2$ kubectl get pods -n webapp-namespace NAME READY STATUS RESTARTS AGE flask-app-6b844bf6-cq9t6 1/1 Running 0 8m37s postgres-644fc4c86d-l9h4f 1/1 Running 0 14m hafzal03@LAPTOP-ELUS3HGM:~/mypro/z2$ minikube service flask-service -n webapp-namespace