In this project I applied the skills and knowledge developed throughout the Udacity Cloud DevOps Nanodegree program. These include:
- Working in AWS
- Using Circle CI to implement Continuous Integration and Continuous Deployment
- Building pipelines
- Working with CloudFormation to deploy clusters
- Building Kubernetes clusters
- Building Docker containers in pipelines
The application that has been containerized can be found at https://github.com/THARUNESHWAR-369/movie-recommendation-system-and-sentiment-analysis.git
Link to the apllication
Check out the live Demo: https://mrs-sa.herokuapp.com/
- AWS account
- Circleci account
- Docker Hub account
- Install and configure the necessary plugins : aws, git, docker, kubectl, eksctl, minikube
Use Makefile, Dockerfile, run_docker.sh, run_kubernetes.sh, upload_docker.sh and minikube to test locally the app
Configure CircleCi environment variables:
- AWS_ACCESS_KEY_ID
- AWS_DEFAULT_REGION
- AWS_SECRET_ACCESS_KEY
- DOCKERHUB_PASSWORD
- DOCKERHUB_USERNAME
Update kubeconfig file and check cluster, pod, services, deployments:
aws eks update-kubeconfig --region us-east-1 --name udacity-capstone-cluster
kubectl get all
https://hub.docker.com/repository/docker/frenkell/udacity-capstone