This is my project that contains repositories collectively support the architecture and implementation of a CI/CD pipeline for deploying and monitoring microservices application.
About the project: This CI/CD pipeline automates the development, testing, and deployment of a microservices application across development, staging, and production environments. The process starts with Jenkins triggering a pipeline on code changes, which builds and packages artifacts. In the development environment, Docker Compose is used for deployment, with Trivy scanning Docker images for security. For staging, Kubernetes is set up with kubeadm
, Terraform, and Ansible on AWS, and Jenkins deploys the application for testing. In production, Jenkins deploys to EKS, using GitHub Actions and Helm to set up Prometheus and Grafana for monitoring.
👉 This repository contains the source code for a microservices application, including front-end and back-end services.
👉 This repository contains Terraform and Ansible configurations for setting up a Kubernetes cluster.
👉 This repository holds Kubernetes configuration files for deploying the application to staging and production environments.
👉 This repository contains files for setting up monitoring on an EKS cluster.
💡For detailed instructions on each repository, please refer to their individual README files.