Capstone project for Udacity's "Cloud DevOps Engineer" Nanodegree Program.
- Working in AWS
- Using Jenkins to implement Continuous Integration and Continuous Deployment
- Building pipelines
- Working with CloudFormation to deploy clusters
- Building Kubernetes clusters
- Building Docker containers in pipelines
- Development
- Create eks cluster
- Resources creation
- Create image && docker hub
- Deploy to Kubernetes Cluster
- CI/CD Pipeline
- Simple flask "Hello World" application.
-
First, Trying to create kubernetes cluster with this command:
$ eksctl create cluster \ --name capstone \ --version 1.17 \ --nodegroup-name standard-workers \ --node-type t2.micro \ --nodes 2 \ --nodes-min 1 \ --nodes-max 3 \ --node-ami auto \ --region us-west-2 \ --zones us-west-2a \ --zones us-west-2b \ --zones us-west-2c \
-
Configure it using this command:
$ aws eks --region us-west-2 update-kubeconfig --name capstone
- Cluster
- Creating stacks
- EC2 instances
- Creating user
- User's policy
- Try to lint Dockerfile
- Building docker image
- Upload it to Dockerhub
- Applying to kubernetes using aws-auth.cm.yaml templete
- The whole pipeline