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

Udacity Cloud Devops Engineer Capstone Project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Udacity Cloud Devops Engineer Capstone Project

License:Apache License 2.0


Languages

Language:Shell 42.0%Language:Makefile 39.1%Language:Go 9.2%Language:HTML 5.6%Language:Dockerfile 4.1%