Module 12 of 15

Orchestration (Kubernetes)

Lessons

About This Module

Running one container is easy. Running hundreds across many servers is not: containers crash, traffic rises and falls, and new versions have to be released without taking the application offline. Kubernetes is the standard tool for handling this. You tell it the state you want, for example "run three copies of this container", and it keeps the cluster matching that state by restarting failed containers, spreading work across machines and scaling up or down.

You'll learn the core building blocks, including clusters, nodes, pods, deployments and services, and use kubectl to work with them. You'll see how rolling updates release new versions safely, how Helm packages applications so they are easy to install and upgrade, and how to run a managed cluster on the cloud with Amazon EKS. Azure (AKS) and Google Cloud (GKE) offer managed Kubernetes as well. Watch the videos in order, then move on to CI/CD.

Lessons

5 videos
01

Kubernetes Crash Course for Absolute Beginners

The core concepts and architecture of Kubernetes in about an hour, with a hands-on demo.

02

Kubernetes for Beginners: Full Course

A longer walkthrough that goes deeper into the components and how they work together.

03

Deployments and Rolling Updates

A hands-on demo of what happens when Kubernetes rolls out a new version of your application.

04

Helm: The Kubernetes Package Manager

What Helm is and how it simplifies installing and managing applications on Kubernetes.

05

Running Kubernetes on AWS with Amazon EKS

Build a managed Kubernetes cluster on AWS EKS from scratch.