Built an end-to-end DevOps pipeline from source code to Kubernetes deployment, covering CI/CD automation, containerization, infrastructure provisioning, and monitoring in a cloud-native workflow.
This project was built to understand and implement the full delivery flow of a modern DevOps environment: from writing code and building Docker images to provisioning infrastructure, deploying on Kubernetes, and monitoring the running application.
This project follows an end-to-end DevOps workflow: source code is pushed to GitHub, automated through GitHub Actions, container images are stored in GHCR, infrastructure is provisioned with Terraform on Hetzner, and the application is deployed to a k3s Kubernetes cluster with monitoring through Prometheus and Grafana.
One of the main challenges was connecting several DevOps components into one coherent workflow rather than treating them as isolated tools. The project required decisions about image flow, infrastructure ownership, deployment order, and service exposure in Kubernetes.
The project gave me practical experience in building a complete DevOps delivery path rather than only using individual tools. It improved my understanding of how CI/CD, infrastructure as code, Kubernetes deployment, and monitoring work together in one system.