zkt25/z2
2025-04-23 07:35:26 +00:00
..
app.py Téléverser les fichiers vers "z2" 2025-04-23 07:19:30 +00:00
deployment.yaml Actualiser z2/deployment.yaml 2025-04-23 07:35:26 +00:00
Dockerfile Téléverser les fichiers vers "z2" 2025-04-23 07:19:30 +00:00
namespace.yaml Téléverser les fichiers vers "z2" 2025-04-23 07:19:30 +00:00
persistent-storage.yaml Téléverser les fichiers vers "z2" 2025-04-23 07:19:30 +00:00
postgres-deployment.yaml Téléverser les fichiers vers "z2" 2025-04-23 07:19:30 +00:00
postgres-service.yaml Téléverser les fichiers vers "z2" 2025-04-23 07:19:30 +00:00
prepare-app.sh Téléverser les fichiers vers "z2" 2025-04-23 07:19:30 +00:00
README.md Téléverser les fichiers vers "z2" 2025-04-23 07:19:30 +00:00
requirements.txt Téléverser les fichiers vers "z2" 2025-04-23 07:19:30 +00:00
service.yaml Téléverser les fichiers vers "z2" 2025-04-23 07:19:30 +00:00
start-app.sh Actualiser z2/start-app.sh 2025-04-23 07:27:57 +00:00
stop-app.sh Téléverser les fichiers vers "z2" 2025-04-23 07:19:30 +00:00

Shopping List Web App on Kubernetes (Local)

This project deploys a Flask-based shopping list app with PostgreSQL on a local Kubernetes cluster (Docker Desktop).

Prerequisites

  • Docker Desktop with Kubernetes enabled
  • kubectl configured for docker-desktop context

Files

  • namespace.yaml: Kubernetes namespace
  • persistent-storage.yaml: PVC for Postgres data
  • postgres-deployment.yaml / postgres-service.yaml: Postgres setup
  • deployment.yaml / service.yaml: Web app setup
  • prepare-app.sh: build Docker image
  • start-app.sh: apply Kubernetes resources
  • stop-app.sh: delete all resources

Usage

  1. Build the image:

    ./prepare-app.sh
    
    
  2. Deploy to Kubernetes:

    ./start-app.sh
    
    
  3. Access the app: Open http://localhost:80 in your browser

  4. Clean up : ./stop-app.sh