Skip to main content

Command Palette

Search for a command to run...

CI/CD Pipeline Project | Jenkins β†’ AWS EKS

Published
β€’2 min read
R

I have more than a decade of hands-on experience in Hybrid Cloud Storage, Data Protection, Automation and Data Migration. I bring a strong skill set and a passion for innovation. With multiple cloud certifications, I specialize in designing and implementing advanced solutions that integrate on-premises infrastructure with cloud environments. My deep knowledge and experience across various cloud platforms, along with expert-level proficiency, allow me to create robust solutions tailored to meet the unique needs of businesses. Whether it's optimizing storage resources, streamlining workflows, or ensuring smooth data migration, I am committed to delivering transformative results for my clients. With a solid understanding of automation, virtualization, and data migration, I excel in enhancing infrastructure efficiency and facilitating smooth transitions to cloud environments. My successful track record in leading teams and managing complex projects highlights my ability to deliver results that exceed expectations. Let's connect to discuss how my skills and experience can support your learning and growth. The purpose of this blog is to share my knowledge with a wider audience. I have been a Microsoft Certified Trainer since 2022. I help the community achieve certification and to get started with Cloud, especially Azure.

I recently completed a hands-on DevOps project where I designed and deployed an end-to-end CI/CD pipeline using Jenkins, GitHub, Docker, Amazon ECR, and Amazon EKS on AWS ☁️

The goal was to build a production-style CI/CD workflow where every code commit automatically builds, containerizes, and deploys an application to Kubernetes.

πŸ”§ What I built
βœ… Jenkins installed on Amazon EC2
βœ… Pipeline as Code using Jenkinsfile
βœ… GitHub Webhook–based automatic triggers
βœ… Docker image build & push to Amazon ECR
βœ… Kubernetes deployment on Amazon EKS
βœ… Secure access using IAM Roles (no hard-coded AWS keys πŸ”)

πŸ”„ CI/CD Workflow
1️⃣ Code pushed to GitHub (main)
2️⃣ Webhook triggers Jenkins
3️⃣ Jenkins builds Docker image
4️⃣ Image pushed to Amazon ECR
5️⃣ Jenkins deploys to Amazon EKS
6️⃣ App exposed via AWS LoadBalancer

πŸ—οΈ Architecture (High-Level)

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Developer β”‚
β””β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜
β”‚ git push
β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ GitHub β”‚
β”‚ (Repository) β”‚
β””β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚ Webhook Trigger
β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Jenkins Server β”‚
β”‚ (EC2 - Ubuntu) β”‚
β”‚ β”‚
β”‚ β€’ Checkout Code β”‚
β”‚ β€’ Build Docker Image β”‚
β”‚ β€’ Push Image to ECR β”‚
β”‚ β€’ Deploy to EKS β”‚
β””β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚ Docker Image
β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Amazon ECR β”‚
β”‚ (Container Registry) β”‚
β””β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚ Image Pull
β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Amazon EKS β”‚
β”‚ (Kubernetes Cluster) β”‚
β”‚ β”‚
β”‚ β€’ Deployment β”‚
β”‚ β€’ Service (LB) β”‚
β””β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚
β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ AWS LoadBalancer β”‚
β””β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚
β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ End Users / Browser β”‚
└─────────────────[β”€β”€β”€β”€β”€β”€β”€β”€β”˜

🌐 Project L](https://lnkd.in/g9ebn-Xv)inks
πŸ”— GitHub Repo: [https://lnkd.in/g9ebn-Xv

🧠](https://lnkd.in/g9ebn-Xv🧠) Key Learnings
Real-world CI/CD pipeline design
Jenkins + Kubernetes integration
Secure AWS authentication with IAM Roles
Container lifecycle automation
Debugging CI/CD & Kubernetes deployments

This project significantly strengthened my DevOps, AWS, and Kubernetest Fundamentals.

[

](https://www.linkedin.com/search/results/all/?keywords=%23aws&origin=HASH_TAG_FROM_FEED)

More from this blog

CI/CD Pipeline Project | Jenkins β†’ AWS EKS