← Back to Projects
Node.js App CI/CD to Kubernetes
2025
Built a complete CI/CD pipeline for a Node.js app using GitHub→ Jenkins→ Docker→ Kubernetes with Ingress Controller for domain-based routing.
Overview
Engineered an end-to-end CI/CD pipeline deploying a Node.js application to Kubernetes cluster. Implemented Deployments, Services, ConfigMaps, and Horizontal Pod Autoscaler (HPA) for scalability. Configured Ingress Controller for domain-based routing, SSL readiness, and intelligent load balancing.
Pipeline Flow
- 1Developer pushes code to GitHub repository
- 2GitHub webhook triggers Jenkins pipeline automatically
- 3Jenkins builds Docker image and pushes to registry
- 4Jenkins applies Kubernetes manifests to cluster
- 5Creates Deployment, Service, ConfigMap, and HPA resources
- 6Ingress Controller routes traffic based on domain rules
Technologies Used
Node.jsDockerJenkinsKubernetesIngressGitHubLinux
Key Skills Demonstrated
- End-to-end CI/CD
- Container orchestration
- Kubernetes deployments
- Ingress routing
- Auto-scaling
- Service discovery
About This Project
This project showcases practical DevOps skills including infrastructure provisioning, CI/CD automation, containerization, and orchestration. Each step is designed to demonstrate real-world scenarios that DevOps engineers face daily.