This Project is the submission for final capstone of Udacity Cloud DevOps Engineer Nanodegree. In this nanodegree I learned and gained experience about the following technologies:
- AWS
- CircleCI
- CloudFormation/Infrustructure as service
- AWS EKS
- Kubernetes
- Docker
The app is a 'Hello World' app created with Flask.
There is four jobs in the pipeline.
- Lint the code and Dockerfile.
- Create and upload the docker on Dockerhub
- Deploy the container on EKS Cluster
- Test if loadBalancer is connected to Cluster nodes
The cluster is created via eksctl and the command is available as a bash file.
The container image is "python:3.7.3-stretch" and the Flask app and its requiremenets are added to the container.
A screenshot of all steps are available in screenshots folder.