Introduction to Kubernetes

Difficulty: Beginner
Duration: 3 minutes and 31 seconds
Students: 31,667
Rating: 4.4/5

Kubernetes is a production-grade container orchestration system that helps you maximize the benefits of using containers. Kubernetes provides you with a toolbox to automate deploying, scaling, and operating containerized applications in production. This lesson will teach you all about Kubernetes including what it is and how to use it.

This lesson is paired with an Introduction to Kubernetes Playground lab that you can use to follow along with the lesson using your own Kubernetes cluster. The lab creates a Kubernetes cluster for you to use as we perform hands-on demos in the lesson. All of the commands that are used in the lesson are included in the lab to make it easy to follow along.

Learning Objectives 

  • Describe Kubernetes and what it is used for
  • Deploy single and multiple container applications on Kubernetes
  • Use Kubernetes services to structure N-tier applications 
  • Manage application deployments with rollouts in Kubernetes
  • Ensure container preconditions are met and keep containers healthy
  • Learn how to manage configuration, sensitive, and persistent data in Kubernetes
  • Discuss popular tools and topics surrounding Kubernetes in the ecosystem

Intended Audience

This lesson is intended for:

  • Anyone deploying containerized applications
  • Site Reliability Engineers (SREs)
  • DevOps Engineers
  • Operations Engineers
  • Full Stack Developers

Prerequisites

You should be familiar with:

  • Working with Docker and be comfortable using it at the command line

Source Code

The source files used in this lesson are available here:

Updates

August 27th, 2019 - Complete update of this lesson using the latest Kubernetes version and topics

May 7th, 2021 - Complete update of this lesson using the latest Kubernetes version and topics