Services

Beginner
7m 29s
30,235
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

 

About the Author
Students
34,272
Courses
8
Learning paths
2

Jonathan Lewey is a DevOps Content Creator at Cloud Academy. With experience in the Networking and Operations of the traditional Information Technology industry, he has also lead the creation of applications for corporate integrations, and served as a Cloud Engineer supporting developer teams. Jonathan has a number of specialities including: a Cisco Certified Network Associate (R&S / Sec), an AWS Developer Associate, an AWS Solutions Architect, and is certified in Project Management.

Covered Topics