This project applies various Cloud DevOps skills and knowledge in the development of gRPC microservices that run on Kubernetes(AWS EKS). These skills include:
- AWS
- Using Jenkins to implement Continuous Integration and Continuous Deployment
- Building pipelines
- Working with CloudFormation to deploy clusters
- Building Kubernetes clusters
- Building Docker containers in pipelines
This project uses a CI/CD pipeline for microservices applications with rolling deployment
- Create a new IAM profile for the deployment on AWS
- Create AWS infrastructure for the various CloudFormation scripts in the
infra/
folder using thecreate-stack.sh
script - Install Jenkins and the necessary plugins (BlueOcean, pipeline-aws). Install application-specific plugins(eksctl, kubectl, docker, awscli) in the running EC2 Instance
- Setup AWS and docker hub credentials in Jenkins
- Fork this repo and connect the forked repo in Jenkins while creating a Jenkins pipeline with BlueOcean