Skip to content

Latest commit

 

History

History
32 lines (24 loc) · 886 Bytes

README.md

File metadata and controls

32 lines (24 loc) · 886 Bytes

Capstone

Project for Udacity Devops Engineer Nanodegree Program

Steps for Project Completion

  1. Create an EC2 Instance and Infrastucture using AWS Cloudformation
  2. Create Makefile and sh scripts for Cloudformation
  3. Install and configure Jenkins and Jenkins plugins
  4. Install docker, kubectl, aws cli and eksctl on Instance.
  5. Create Jenkinsfile and steps for rolling deployment
  6. Install linting library
  7. Create k8s deployment file
  8. Create Dockerfile and sh scripts for local k8s deployment with minikube
  9. Test and debug pipeline

Pipeline stages for rolling deployment

  1. Lint HTML in app
  2. Build Docker image from app
  3. Tag and push image to Dockerhub
  4. Deployment to Kubernetes cluster hosted on AWS
  5. Pruning

Included Screenshots

  1. Failed linting
  2. Successful linting
  3. External IP in output
  4. App before update
  5. App after update