Getting Started with Kubernetes LiveLessons, 2nd Edition

Getting Started with Kubernetes LiveLessons, 2nd Edition

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 6 Hours | 5.35 GB

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

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

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.

Table of Contents

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