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.
The core concepts and architecture of Kubernetes in about an hour, with a hands-on demo.
A longer walkthrough that goes deeper into the components and how they work together.
A hands-on demo of what happens when Kubernetes rolls out a new version of your application.
What Helm is and how it simplifies installing and managing applications on Kubernetes.
Build a managed Kubernetes cluster on AWS EKS from scratch.