A Kubernetes-deployed application with CI/CD, ingress routing, and persistent storage, built to understand the full lifecycle from local development to cluster runtime.
- Containerized the app with Podman and published images to GitHub Container Registry
- Deployed with Kubernetes Deployment, Service, and Traefik Ingress using host-based routing
- Mounted a PersistentVolumeClaim at
/app/dataso SQLite data survives Pod recreation - Automated image builds and publishing with GitHub Actions
Client → Traefik Ingress → Service → Pod → Container → App
↓
PersistentVolumeClaim