- Build an web application that lets you search between Robots API and generates robots by name.
- Build an automated CI-CD pipeline that deploys a React.js application into a Kubernetes cluster in a rolling deployment fashion hosted with AWS EKS & ECR.
- Every code change pushed into this repository is validated by a Jenkins.
In order to run this project, you need to have AWS Account, AWS CLI, Docker, eksctl, kubectl.
- If you don't have a AWS Account.Create using this link
- use the [AWS CLI version 2] (https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2.html) to install
After setting up the enviroment, you need to run
> aws --version
- Install AWS [eksctl] (https://docs.aws.amazon.com/eks/latest/userguide/getting-started-eksctl.html)
Test your environment using Kubectl and eksctl
> kubectl version --short --client
> eksctl version
- Finally, You need to also install [Docker] (https://docs.docker.com/engine/install/ubuntu/)
> docker -v
.
├── Dockerfile # Build an image of the app to be published in AWS Elastic Container RegistryECR
├── Infra
│ └── appDeployment.yml # Deploy the ECR in AWS Elastic Kubernetes ServiceEks
├── Jenkinsfile # Setup CI/CD pipeline that will automate the deployment using Jenkins and Deploy into AWS EKS
├── README.md
├── jenkins # Created AWS infrastructure for Jenkins
│ ├── create.sh
│ ├── jenkins-parameters.json
│ ├── jenkins_infra.yml
│ └── update.sh
├── package-lock.json
├── package.json
├── public
│ ├── favicon.ico
│ ├── index.html
│ └── manifest.json
└── src
├── App.test.js
├── components
│ ├── Card.js
│ ├── CardList.js
│ ├── Scroll.js
│ └── SearchBox.js
├── containers
│ ├── App.css
│ └── App.js
├── index.css
├── index.js
└── serviceWorker.js