This short course provides an initial opportunity to understand what Kubernetes is, how it fits into the world of cloud-native software and offers an opportunity to try out Kubernetes on your own. It is intended as a “first look” at Kubernetes’ function as a container orchestration tool and is appropriately followed up, if appropriate for you, with our Kubernetes bundle.
This course will provide you with an understanding of the basic architecture and functionality of Kubernetes, a container orchestrating/scheduling system. More importantly you will be able to follow along on your laptop (or compute environment of your choice) as you instructor shows you how to launch Kubernetes and use it to deploy, manage and troubleshoot Docker containers.
Welcome to Class
Welcome to Kumulus Technologies Kubernetes Quickstart. By the end of this course you'll understand what Kubernetes is all about and, if you follow along with the demo sessions, you'll have practical, hands-on experience deploying and running Kubernetes.
At the end of each section, we've included downloadable pdf copies of the lecture slides. You can use these to review concepts, copy or click links to supplementary materials, and to copy commands used in the demo/lab sections.
Introduction to Kubernetes
In this section you'll learn about how Kubernetes is put together and how the pieces work to provide an unequalled ability manage container-based applications at scale.
Kubernetes is software and requires supporting infrastructure to run. Here we look at the compute, storage and network requirements for running Kubernetes.
Kubernetes, as an application, still runs on hardware == infrastructure. This lecture introduces the concept of using OpenStack, an open source Infrastructure as a Service software to manage the hardware that you are deploying Kubernetes on.
At the end of this section you'll understand key k8s components such as Pods, Replica Sets, Kubernetes Services and more.
Get Kubernetes
In this section you'll learn how to use Minikube to deploy Kubernetes locally on your laptop.
These instructions pair with the previous video lecture describing how to set up a Kubernetes environment with minikube.
LAB: Working with Kubernetes
In this section, you'll learn the basics of deploying a (Docker) image with Kubernetes to create a container-based deployment of an application.
Deploying an application is only the first step. In this section you'll learn how to use Kubernetes to scale up and scale down the number of instances of your application.
Advanced Topics
Next Steps: Advancing Your Kubernetes Knowledge
You'll know where to go for additional information on Kubernetes and further training.