Skip to content

shamimgeek/Udacity-Cloud-DevOps-Engineer-Capstone-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Udacity Cloud DevOps Engineer Capstone Project

This is the final project to graducate at Udacity Cloud DevOps Nanodegree. The project requires to setup k8s cluster on AWS and deploy the dockerized app implementing CI/CD with Jenkins.

Technology Used:

  • EKS
  • Jenkins
  • Golang
  • Docker
  • Kubernetes
  • CloudFormation
  • Makefile
  • Anchore inline scan for vulnerability
  • hadolint for Dockerfile linting

Prerequisite on control machine:

  • aws-cli
  • make

Deployment

Check List

Set Up Pipeline:

  • Create Github repository with project code.
  • Use image repository to store Docker images

Build Docker Container:

  • Execute linting step in code pipeline
  • Build a Docker container in a pipeline

Successful Deployment:

  • The Docker container is deployed to a Kubernetes cluster
  • K8s Deployment Template
  • Use Blue/Green Deployment or a Rolling Deployment successfully
  • Screenshots

Additional steps in CI:

  • Perform additional CI steps in the pipeline outside of just linting
  • Perform security scanning of the Docker containers
  • Post-deployment add testing of your application