Kubernetes Hands-On – Deploy Microservices to the AWS Cloud
Use Kubernetes to deploy a Microservice architecture. You’ll deploy, manage and monitor a live Kubernetes cluster.
What you’ll learn
-
Deploy containers to a Kubenetes Cluster
-
Run Kubernetes in AWS using either EKS or Kops
-
Monitor a live Kubernetes cluster using Prometheus and Grafana
-
Analyse system-wide logs using the ELK Stack (ElasticStack); Kibana and ElasticSearch
-
Handle Alerts in a Kubernetes cluster by notifying Slack Channels
-
Understand how Requests and Limits work in Kubernetes
-
Use Kubernetes Horizontal Pod Autoscaling
-
Use RBAC to restrict access to a Kubernetes cluster
-
Configure Ingress Control on a live Kubernetes deployment
-
Understand Kubernetes StatefulSets
-
Integrate Kubernetes with a Continuous Deployment System (CD)
Requirements
-
Some previous knowledge of Docker is useful, but an overview is provided as part of the course
-
Previous knowledge of AWS is useful for the later sections of the course; however all the concepts are explained in detail and this would serve as a great first project on AWS
-
We’ll be using the terminal throughout the course so some (basic) familiarity of terminal operations is assumed
-
You will need a modern computer with at least 8Gb of RAM to run the practical sessions
Who this course is for:
- Anyone wanting to use Kubernetes on live production projects
- We will be using AWS in the later sections of the course (optional); all AWS concepts are explained so this is a great start if you’re new to the cloud, but be aware that AWS do charge for usage.