Skip to content

In this project I applied the skills and knowledge developed throughout the Udacity Cloud DevOps Nanodegree program

License

Notifications You must be signed in to change notification settings

Kellfren/Udacity-Cloud-DevOps-Capstone-Project

Repository files navigation

CircleCI

Udacity-Cloud-DevOps-Capstone-Project

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

Movie-recommendation-system-and-sentiment-analysis

Maintenance Maintenance Maintenance Maintenance Maintenance Maintenance

Link to the apllication

Check out the live Demo: https://mrs-sa.herokuapp.com/

Prerequisites

  • AWS account
  • Circleci account
  • Docker Hub account
  • Install and configure the necessary plugins : aws, git, docker, kubectl, eksctl, minikube

Test app locally

Use Makefile, Dockerfile, run_docker.sh, run_kubernetes.sh, upload_docker.sh and minikube to test locally the app

Setup CircleCi CICD Pipeline

Configure CircleCi environment variables:

  • AWS_ACCESS_KEY_ID
  • AWS_DEFAULT_REGION
  • AWS_SECRET_ACCESS_KEY
  • DOCKERHUB_PASSWORD
  • DOCKERHUB_USERNAME

Check Deployment

Update kubeconfig file and check cluster, pod, services, deployments:

aws eks update-kubeconfig --region us-east-1 --name udacity-capstone-cluster
kubectl get all

Image repository

https://hub.docker.com/repository/docker/frenkell/udacity-capstone

Test Web App

alt text