Kubernetes | CI/CD | ELK Observability
A production-style DevOps platform demonstrating CI/CD automation, Kubernetes orchestration, autoscaling, and centralized logging using the Elastic Stack (ELK).
- 🔁 End-to-end CI/CD using Jenkins
- 🐳 Dockerized application
- ☸️ Kubernetes deployment (Minikube)
- 📈 Horizontal Pod Autoscaling (HPA)
- 📊 Centralized logging & observability with ELK
- 🧱 Infrastructure as Code using Terraform
- 🔒 Secure repository with best-practice
.gitignore
- Developer pushes code to GitHub
- Jenkins pipeline builds Docker image
- Image pushed to Docker Hub
- Kubernetes deploys application pods
- HPA automatically scales pods
- Filebeat collects container logs
- Elasticsearch stores logs
- Kibana provides dashboards & alerts
A single centralized dashboard provides:
- Application error visibility
- Log volume by namespace
- Interactive filters (namespace, pod, container)
- Real-time troubleshooting
| Layer | Tools |
|---|---|
| CI/CD | Jenkins |
| Container | Docker |
| Orchestration | Kubernetes |
| Autoscaling | HPA |
| Logging | Filebeat |
| Search | Elasticsearch |
| Visualization | Kibana |
| IaC | Terraform |
devops-prod-platform/
├── app/ # Application source code
├── docker/ # Dockerfile
├── k8s/ # Kubernetes manifests
├── logging/ # ELK stack manifests
├── terraform/ # Infrastructure as Code
├── screenshots/ # Architecture & dashboard images
├── Jenkinsfile # CI/CD pipeline
├── .gitignore # Security best practices
└── README.md
