← 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

  1. 1Developer pushes code to GitHub repository
  2. 2GitHub webhook triggers Jenkins pipeline automatically
  3. 3Jenkins builds Docker image and pushes to registry
  4. 4Jenkins applies Kubernetes manifests to cluster
  5. 5Creates Deployment, Service, ConfigMap, and HPA resources
  6. 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.