Build a CI/CD pipeline for a microservices application
In this project, I applied my skills and knowledge which was developed throughout the Cloud DevOps Nanodegree program.
- Working in 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
I created a CI/CD pipeline for a basic website that deploys to a cluster in AWS EKS which is Blue/Green Deployment.
To be able to use this CI/CD pipeline you will need to install:
- Jenkins
- Blue Ocean Plugin in Jenkins
- Pipeline-AWS Plugin in Jenkins
- Docker
- Pip
- AWS Cli
- Eksctl
- Kubectl
* /Create-clusters-pipeline : CloudFormation Script of Cluster Pipeline file
* /Deploy-containers-pipeline : Deployment Script of Containers Pipeline file
* Jenkinsfile : Jenkinsfile for Creating Pipeline
* Dockerfile : Dockerfile for building the image
* green-controller.json : Create a replication controller green pod
* green-service.json : Create the green service
* blue-controller.json : Create a replication controller blue pod
* blue-service.json : Create the blue service
* index.html : Web site Index file.
Website Link is http://afdd777a9a2a611ea9ed41290252851d-1959918820.us-east-1.elb.amazonaws.com:8000/