Azfar Alam

EKS Jenkins Operator CI/CD Pipeline

This project demonstrates a cloud-native way to deploy Jenkins on AWS EKS using the Jenkins Operator. It manages Jenkins pipeline as code, dynamically provisions build nodes, and adds monitoring with Grafana, Loki, Promtail, and Prometheus for a complete DevOps setup.

Project Objective

The goal is to automate Jenkins deployment and make CI/CD execution scalable and observable using Kubernetes-native patterns, operator automation, and infrastructure monitoring tools.

Key Capabilities

EKS-Based Jenkins Deployment

Jenkins is deployed on Kubernetes using an operator and CRD-driven workflow.

Pipeline as Code

Application jobs and CI/CD flow are managed declaratively with repeatable configuration.

Dynamic Node Provisioning

Jenkins agents are launched dynamically on Kubernetes pods for flexible execution.

Observability Stack

Grafana, Loki, Promtail, and Prometheus are used to monitor logs and infrastructure metrics.

Cloud-Native Automation

AWS EKS provides a managed Kubernetes environment for scalable deployment and operations.

Tools Used

Jenkins OperatorKubernetes CRDAWS EKSPrometheusGrafanaLokiPromtail