image
Introduction to Kubernetes
Introduction
Difficulty
Beginner
Duration
2h 30m
Students
26974
Ratings
4.4/5
Description

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 course will teach you all about Kubernetes including what it is and how to use it.

This course is paired with an Introduction to Kubernetes Playground lab that you can use to follow along with the course using your own Kubernetes cluster. The lab creates a Kubernetes cluster for you to use as we perform hands-on demos in the course. All of the commands that are used in the course 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 course 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 course are available here:

Updates

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

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

 

Transcript

Welcome to the introduction to Kubernetes Course. Kubernetes is a production grade container orchestration system that helps you maximize the benefits of using containers. Kubernetes provides you with the toolbox to automate the deployment, scaling, and operation of containerized applications in production.

In this course, we'll teach you all about Kubernetes, including what it is and how to use it. Before we get into it, allow me to introduce myself. I'm JT Lewey and I'll be your trainer for this course. I'm a content researcher and developer here at Cloud Academy. And I hold both the certified Kubernetes application developer certification, as well as the certified Kubernetes administrator certification. So feel free to reach out to me about either of those topics or other general DevOps questions you have.

Let's talk about who should attend this course. This course is suitable for those who are looking to deploy containerized applications. This is especially useful if you already have an existing system and are evaluating deployment options. Container orchestration skills are relevant for the following positions, DevOps engineers, cloud engineers, site reliability engineers, and as well as just anybody who is a container enthusiast and looking to beef up their container orchestration skills.

In this course, we're gonna be covering three main topics. And our first is gonna be an overview of Kubernetes, specifically addressing, what is it? Why is it so successful? And how can you start? From there, we're gonna be deploying containerized applications into Kubernetes. And this involves a hands on approach. Specifically with microservices. I've created a GitHub repository that has all the available files to you should you wish to follow along. I also suggest that you spin up our intro to Kubernetes lab where it has all the available GitHub repo files as well as a full Kubernetes environment.

The last topic we're gonna be discussing, Personal Topics, I recommend you be introduced to should you wish to know more about Kubernetes. Let's identify our concrete learning objectives. You will know these after you complete this course. Specifically, you're gonna be able to describe Kubernetes and what it is used for. You're going to be able to deploy single and multi container applications onto Kubernetes. You will be able to use Kubernetes services to structure any number of applications and you'll be able to manage those applications through deployments and rollouts. You'll also be able to ensure container pre-conditions are met and that these containers are kept healthy. You'll be able to manage configuration maps, secrets, and how to control persistent data within Kubernetes. And lastly, you're gonna be able to discuss the popular tools and how they can benefit you in your Kubernetes journey.

There are some prerequisites to this course, and to get the most out of it, you should have a solid understanding of Docker. But don't worry. We have courses available if you're interested in learning Docker and would like to take those before this. Next, you should have a solid understanding of YAML. But don't worry, as it's fairly easy to pick it up as we go. And lastly, we're gonna be establishing a Kubernetes cluster. So any Kubernetes experience will obviously help you in learning more about the basics and more about how to configure Kubernetes.

My name's Jonathan Lewey from Cloud Academy. And I'm so excited for you to take this introduction course. If you have any questions or concerns, please feel free to reach out to me on LinkedIn or support@cloudacademy.com. So enough's enough. Let's get into it.

About the Author
Students
30390
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.