Getting Started with Kubernetes LiveLessons, 2nd Edition

Video description

6+ Hours of Video Instruction

More than six and a half hours of video instruction, including demos and labs, on how to get started with Docker Containers running as replicated Pods in Deployments in a Kubernetes environment.

Overview

This all-new edition of Getting Started with Kubernetes offers a complete overview of everything needed to start working with Kubernetes. It starts by explaining what Kubernetes is all about, and then moves into an overview of working with containers. This course first demonstrates how to install Kubernetes and then walks the viewer through core Kubernetes components, including how to use them running applications in Pods and deployments. The course then moves through networking and storage, as well as the role of the Kubernetes API. Finally, it discusses how to run Kubernetes in the Enterprise, and how to troubleshoot it in case it doesn't work out well.

Topics include:
  • Understanding Kubernetes
  • Container Fundamentals
  • Installing Kubernetes
  • Discovering Kubernetes
  • Managing Kubernetes Applications
  • Exposing Applications
  • Configuring Storage
  • Managing the Kubernetes API
  • Running Kubernetes in the Enterprise
  • Managing Kubernetes in the Enterprise
  • Troubleshooting Kubernetes
About the Instructor

Sander van Vugt has been teaching Linux classes since 1995 and has written more than 60 books about different Linux-related topics, including the best-selling RHCSA-RHCE 7 Cert Guide. Sander is also the author of over 25 video courses, including the CKAD and CKA Complete Video Courses. He teaches courses for customers around the world, and is also a regular speaker on major conferences related to open source software. Sander is the founder of the Living Open Source Foundation, a non-profit organization that teaches open source to talent in different African countries.

Skill Level
  • Intermediate/experienced Linux administrators
Learn How To
  • Set up Kubernetes for container orchestration
  • Use Docker within a Kubernetes environment
  • Set up a lab, and use Minikube
  • Work with kubectl and YAML files
  • Deploy applications in Kubernetes
  • Use pods and replica sets, and labels
  • Manage Namespaces and deployments
  • Scale deployments up and down
  • Work with networking in a Kubernetes environment
  • Network within a pod, and work with ingress
  • Store data in Kubernetes with persistent and non-persistent volumes
  • Understand dynamic provisioning
  • Work with secrets and configmaps
  • Work with Helm charts and other tools to manage Kubernetes in the enterprise
  • Set up Kubernetes in different public cloud environments
  • Build an on-premise Kubernetes cluster
  • Get information from the API
  • Learn to troubleshoot Kubernetes
Who Should Take This Course
  • IT Staff (administrators and devops) who want to offer containerized applications to their users
Course Requirements
  • At least one physical machine with 4GB of RAM or more to use as the Kubernetes host
Lesson Descriptions

Lesson 1: Understanding Kubernetes
This lesson starts with a brief overview of containers, as well as explains the requirements for working with containers in a corporate environment. The lesson then covers the rise of Kubernetes, as well as the Kubernetes ecosystem.

Lesson 2: Container Fundamentals
This lesson explores containers, which is required before learning how to manage containers in a Kubernetes environment. It starts with an explanation of the nature of a container, then moves into container architecture and the different container offerings. The lesson then teaches how to work with two common container technologies: docker and podman. This lesson also looks at some day-to-day container management tasks, which are managing container images, operational container management, container networking, and container storage.

Lesson 3: Installing Kubernetes
In this lesson, the various Kubernetes installation options are explained, and installing Kubernetes using Minikube is demonstrated. The lab in this lesson has you doing this on your own.

Lesson 4: Discovering Kubernetes
This lesson starts by explaining the dashboard, which allows for easy deployment of applications. Next, working with kubectl, which is the core utility for working with Kubernetes, is covered. Enabling kubectl tab-completion; working with YAML files; and learning about core Kubernetes objects, as well as the API, are covered.

Lesson 5: Managing Kubernetes Applications
This lesson is about managing applications in Kubernetes. This lesson covers how to work with Pods and deployments. The use of namespaces, application scalability, and application updates and rollback are covered.

Lesson 6: Exposing Applications
This lesson starts with a generic overview of Kubernetes networking, and then goes on to Pod networking. The lesson then moves into DNS in Kubernetes, as well as working with Ingress.

Lesson 7: Configuring Storage
This lesson starts with a look at Pod volumes. Next, it explores how to decouple storage by using Persistent Volumes and Persistent Volume Claims, as well as configuring the Pod to use these. The lesson ends with information about configmaps and secrets.

Lesson 8: Managing the Kubernetes API
The Kubernetes API is where all resources are defined, which is primarily what this lesson covers. This lesson also explains how to use kube-proxy to connect to the API, and how to use curl to connect to the API directly. Based on this knowledge about the API objects, the lesson then delves into kubectl explain, which helps in understanding what all these resources are about.

Lesson 9: Running Kubernetes in the Enterprise
This lesson covers getting started with Kubernetes in Google Cloud, Amazon, and Azure, as well as how to build your own on-premise cluster using kubeadm.

Lesson 10: Managing Kubernetes in the Enterprise
This lesson focuses on Kubernetes features that make sense in production environments. First, the different setup options are explained, followed by high-availability. Next, it dives into helm charts and exploring the metrics server, which allows for monitoring Pods. The final video in this lesson is about network plugins.

Lesson 11: Troubleshooting Kubernetes
This lesson covers the different areas of troubleshooting, starting with troubleshooting of applications that are running in Pods. Next, troubleshooting Pods and other Kubernetes objects are discussed. Then the lesson looks at cluster-specific problems, as well as authentication and authorization issues.

About Pearson Video Training

Pearson publishes expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. These professional and personal technology videos feature world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, Pearson IT Certification, Sams, and Que Topics include: IT Certification, Network Security, Cisco Technology, Programming, Web Development, Mobile Development, and more. Learn more about Pearson Video training at http://www.informit.com/video.

Table of contents

  1. Introduction
    1. Getting Started with Kubernetes: Introduction 00:02:08
  2. Lesson 1: Understanding Kubernetes
    1. Learning objectives 00:00:24
    2. 1.1 Understanding Containers 00:05:03
    3. 1.2 Containers in Corporate Environments 00:01:41
    4. 1.3 The Rise of Kubernetes 00:01:46
    5. 1.4 The Kubernetes Ecosystem 00:05:16
  3. Lesson 2: Container Fundamentals
    1. Learning objectives 00:00:45
    2. 2.1 Understanding the Nature of a Container 00:05:08
    3. 2.2 Understanding Container Architecture 00:04:04
    4. 2.3 Understanding Container Offerings 00:01:55
    5. 2.4 Getting Started with Docker and Podman 00:11:04
    6. 2.5 Managing Container Images 00:08:36
    7. 2.6 Operational Container Management 00:07:11
    8. 2.7 Understanding Docker Networking 00:08:12
    9. 2.8 Understanding Docker Storage 00:07:48
    10. Lesson 2 Lab: Operating Containers 00:00:30
    11. Lesson 2 Lab Solution: Operating Containers 00:02:07
  4. Lesson 3: Installing Kubernetes
    1. Learning objectives 00:00:21
    2. 3.1 Understanding Kubernetes Installation Options 00:02:59
    3. 3.2 Getting Started with Minikube 00:10:56
    4. Lesson 3 Lab: Installing Minikube 00:00:18
    5. Lesson 3 Lab Solution: Installing Minikube 00:07:21
  5. Lesson 4: Discovering Kubernetes
    1. Learning objectives 00:00:42
    2. 4.1 Deploying Applications with Kubernetes Dashboard 00:03:35
    3. 4.2 Working with kubectl 00:02:28
    4. 4.3 Enabling kubectl Autocompletion 00:06:56
    5. 4.4 Working with YAML Files 00:03:58
    6. 4.5 Kubernetes Core Objects Overview 00:07:21
    7. 4.6 Discovering the API 00:08:24
    8. Lesson 4 Lab: Running an Application in Kubernetes 00:00:29
    9. Lesson 4 Lab Solution: Running an Application in Kubernetes 00:02:35
  6. Lesson 5: Managing Kubernetes Applications
    1. Learning objectives 00:00:28
    2. 5.1 Managing Pods 00:05:58
    3. 5.2 Understanding Deployments 00:04:54
    4. 5.3 Running Applications in Deployments 00:05:24
    5. 5.4 Managing Namespaces 00:10:10
    6. 5.5 Managing Application Scalability 00:03:58
    7. 5.6 Managing Application Updates and Rollbacks 00:06:26
    8. Lesson 5 Lab: Managing Deployments 00:00:36
    9. Lesson 5 Lab Solution: Managing Deployments 00:04:45
  7. Lesson 6: Exposing Applications
    1. Learning objectives 00:00:31
    2. 6.1 Understanding Kubernetes Networking 00:03:10
    3. 6.2 Networking within a Pod 00:03:59
    4. 6.3 Managing Services 00:10:09
    5. 6.4 Using DNS in Kubernetes 00:03:06
    6. 6.5 Working with Ingress 00:04:17
    7. Lesson 6 Lab: Exposing Pods 00:00:17
    8. Lesson 6 Lab Solution: Exposing Pods 00:04:55
  8. Lesson 7: Configuring Storage
    1. Learning objectives 00:00:33
    2. 7.1 Managing Pod Volumes 00:06:59
    3. 7.2 Using Persistent Volumes 00:05:46
    4. 7.3 Setting up Pods to Use Persistent Volumes 00:07:56
    5. 7.4 Understanding Dynamic Provisioning 00:03:31
    6. 7.5 Using ConfigMaps 00:05:07
    7. 7.6 Using Secrets 00:08:04
    8. Lesson 7 Lab: Using ConfigMaps 00:00:18
    9. Lesson 7 Lab Solution: Using ConfigMaps 00:01:10
  9. Lesson 8: Managing the Kubernetes API
    1. Learning objectives 00:00:37
    2. 8.1 Understanding the API 00:01:28
    3. 8.2 Using kube-proxy to Connect to the API 00:01:36
    4. 8.3 Using curl to Explore the API 00:05:12
    5. 8.4 Using kubectl explain to Describe Kubernetes Resources 00:03:43
    6. Lesson 8 Lab: Exploring the API 00:00:20
    7. Lesson 8 Lab Solution: Exploring the API 00:02:11
  10. Lesson 9: Running Kubernetes in the Enterprise
    1. Learning objectives 00:00:23
    2. 9.1 Getting Started with Kubernetes in Google Cloud 00:06:50
    3. 9.2 Using Kubernetes in Amazon 00:01:34
    4. 9.3 Using Kubernetes in Azure 00:09:44
    5. 9.4 Building an On-Premise Kubernetes Cluster 00:12:43
    6. Lesson 9 Lab: Building a Kubernetes Cluster 00:00:30
    7. Lesson 9 Lab Solution: Building a Kubernetes Cluster 00:12:03
  11. Lesson 10: Managing Kubernetes in the Enterprise
    1. Learning objectives 00:00:33
    2. 10.1 Understanding Kubernetes High-Availability 00:03:55
    3. 10.2 Working with Helm Charts 00:05:57
    4. 10.3 Configuring Metrics Server 00:04:35
    5. 10.4 Monitoring Pods 00:02:23
    6. 10.5 Managing Network Plugins 00:05:27
    7. Lesson 10 Lab: Managing Kubernetes 00:00:17
    8. Lesson 10 Lab Solution: Managing Kubernetes 00:05:17
  12. Lesson 11: Troubleshooting Kubernetes
    1. Learning objectives 00:00:39
    2. 11.1 Troubleshooting Applications Running in Pods 00:04:38
    3. 11.2 Troubleshooting Pods and Other Kubernetes Objects 00:05:16
    4. 11.3 Troubleshooting Cluster Problems 00:03:35
    5. 11.4 Troubleshooting Authentication and Authorization Issues 00:04:19
    6. Lesson 11 Lab: Troubleshooting Kubernetes 00:00:27
    7. Lesson 11 Lab Solution: Troubleshooting Kubernetes 00:04:14
  13. Summary
    1. Getting Started with Kubernetes: Summary 00:00:49

Product information

  • Title: Getting Started with Kubernetes LiveLessons, 2nd Edition
  • Author(s): Sander van Vugt
  • Release date: May 2020
  • Publisher(s): Addison-Wesley Professional
  • ISBN: 0136787703