- CI - Jenkins
- CD - ArgoCD (GitOps)
- monitoring - Prometheus & Grafana
Used to follow the steps.
-
Create two repositories (buildimage, update manifest).
-
Install jenkins on EC2 and configure Jenkins. Install Gocker & Git on EC2.
Install the following plugins for the demo.
- Amazon EC2 plugin (No need to set up Configure Cloud after)
- Docker plugin
- Docker Pipeline
- GitHub Integration Plugin
- Parameterized trigger Plugin
-
Create Jenkins 1 job - build image. Used this repository.
-
Create Jenkins 2 job - update manifest. Select update manifest repository.
-
Run build image job. You can see docker image is updated.
-
Create EKS Cluster and update .kubeconfig file.
-
Install argo cd using kubernetes and login console.
-
Create argo cd app and configure github hook.
-
Setup Prometheus & Grafana for Monitoring On Kubernetes Cluster.
Screenshots