4.59 out of 5
4.59
1184 reviews on Udemy

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.
Instructor:
Richard Chesterwood
8,046 students enrolled
English
Deploy containers to a Kubenetes Cluster
Run Kubernetes in AWS using the Kops management tool
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)

Kubernetes is one of the hottest topics right now, and engineers with Kubernetes skills are in big demand.

Get those skills with this course! It’s is a great chance to work on a real Kubernetes project, and to get yourself to a high professional standard on real projects.

All the way through the course you’ll be working on realistic requirements – but you don’t need to be a coder or know any particular programming language – I’ve prepared for you a set of Docker images, and your job is to use Kubernetes to get these images running.

The system is a Microservice based architecture, and along the way we’ll look at design decisions and trade-offs you need to make when managing these complex systems. Note the course isn’t about how to design Microservices (although we’ll certainly be talking about that); the development work is done and we need to get the system running on a production cluster.

We’ll also discover that the developers have made some bad mistakes in their code, by analysing the run time performance of the cluster!

You can do the first part of the course on your local development computer (PC/Mac/Laptop). The second part (from Chapter 13 onwards) moves to the cloud. You’ll use a real AWS account, and we go ahead to set up monitoring with the ELK/Elastic Stack and monitor with Prometheus and Grafana.

I’ve designed this course for a wide audience – whether you’re a DevOps engineer, a developer or if you’re quite new to the whole field, I’ll explain everything along the way. Just some basic knowledge of working with computers, and maybe a bit of command line experience will suffice.

You will need an AWS account for chapters 13-17 if you want to work on the system yourself. If you’re new to AWS then don’t worry, I’ve got you covered -but Amazon will charge you for running the system (as with all/most cloud providers). Expect to pay no more than around 10USD for this (this is a safe overestimate), but you are expected to manage this spend yourself and you must delete your Kubernetes cluster at the end of your session. Don’t let that put you off, it’s a great investment.

As always, I’m here to answer questions and I aim to respond within 48 hours.

Good luck!

Introduction

1
Introduction to Kubernetes Microservices course

Welcome to Kubernetes

1
Introducing Kubernetes
2
Hands-on Project

Installing Minikube for local Kubernetes Development

1
Setting up Virtualization
2
(Windows 10 Professional Only): Setting up Hyper-V
3
Installing kubectl and minikube
4
Troubleshooting Minikube

(optional) Docker Quickstart

1
Docker Overview
2
Docker Containers vs Images
3
Running Containers from DockerHub

Kubernetes Pods

1
Pods Overview
2
Writing a Pod
3
Running a Pod

Services in Kubernetes

1
Services
2
NodePort and ClusterIP
3
Pod Selection with Labels

Exercise: Deploy ActiveMQ as a Pod and Service to Kubernetes

1
Exercise: Deploy ActiveMQ as a Pod and Service

Kubernetes ReplicaSets

1
ReplicaSets
2
Writing a ReplicaSet
3
Applying a ReplicaSet to Kubernetes

Kubernetes Deployments

1
Deployments Overview
2
Managing Rollouts

Networking and Service Discovery

1
Networking Overview in Kubernetes
2
Namespaces - kube-system
3
Accessing MySQL from a Pod
4
Cygwin extra - fixing the terminal with winpty
5
Service Discovery
6
Fully Qualified Domain Names (FQDN)

Microservice Architectures

1
WARNING - possible resource problems!
2
An Introduction to Microservices
3
Introduction to Microservices Part 2
4
Fleetman Microservices - setting the scene
5
Deploying the Queue
6
Deploying the Position Simulator
7
Inspecting Pod Logs
8
Deploying the Position Tracker
9
Deploying the API Gateway
10
Deploying the Webapp

Kubernetes Persistence and Volumes

1
Persistence
2
Upgrading to a Mongo Pod
3
Mongo Service
4
Expanding the Minikube VM
5
Volume Mounts
6
Volumes
7
PersistentVolumeClaims
8
StorageClasses and Binding

Running Kubernetes on the AWS Cloud

1
Warning
2
Getting started with AWS
3
Introducing Kops - Kubernetes Operations
4
Installing the Kops Environment
5
Warning - EC2 Instance types across regions




6
Configuring your first cluster
7
Running the Cluster
8
Provisioning SSD drives with a StorageClass
9
Deploying the Fleetman Workload to Kubernetes
10
Setting up a real Domain Name
11
Surviving Node Failure
12
Replicating Pods in Kubernetes

Deleting the Cluster

1
Deleting the Cluster
2
Restarting the Cluster

Extra - how to run Kubernetes in Google Cloud

1
How to deploy to Google Cloud Platform

Logging a Kubernetes Cluster

1
Introducing the ELK / ElasticStack
2
Installing the Stack to Kubernetes
3
Kibana - first look
4
Setting Filters and Refreshes
5
Demo: analysing a system failure
6
Kibana Dashboards

Monitoring a Kubernetes Cluster with Prometheus and Grafana

1
Monitoring a Cluster
2
Helm Package Manager
3
Installing Prometheus Operator
4
Working with Grafana

The Alert Manager

1
Alerting
2
Setting up a Slack Channel
3
Configuring the AlertManager
4
Errata - different secret name
5
Applying the config with a Secret
6
Dealing with Alerts
7
What happens if the Master Node crashes?
8
Case Study: Troubleshooting a "Delinquent" node

Going Further with Kubernetes

1
Course Update 2019: Introduction to the "Advanced Section"
2
Code / files for this section
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.6
4.6 out of 5
1184 Ratings

Detailed Rating

Stars 5
714
Stars 4
379
Stars 3
76
Stars 2
13
Stars 1
4
279e3a784362837eea39a9fce6e9099c
30-Day Money-Back Guarantee

Includes

23 hours on-demand video
9 articles
Full lifetime access
Access on mobile and TV
Certificate of Completion