Getting Started with Kubernetes, 3rd Edition

Video description

6 Hours of Video Instruction

Learn how to use, deploy, and manage Kubernetes in six hours

Getting Started with Kubernetes LiveLessons, Third Edition provides six hours of deep dive training to help you launch your Kubernetes career. This all-new third edition offers a complete overview of everything needed to start working with Kubernetes, including understanding a server-oriented infrastructure, how Kubernetes allows companies to deploy applications quickly and efficiently in containers, and how you can get started with Kubernetes.

Using lecture and hands-on demos and labs, experienced author, and trainer Sander van Vugt, focuses on the knowledge and skills needed to get you up and running with Kubernetes quickly. The course begins with an examination of the basics--including installation and how it relates to cloud native computing. You will then explore how to work with containers, how to use core Kubernetes components, and how to run applications in Pods and deployments. After that, the course focuses on networking, storage, and configuration, along with the role of the Kubernetes API. You will end with an overview of advanced Kubernetes management, from running your own Kubernetes cluster, running Kubernetes in the cloud, setting up NFS-based storage, permissions, and working with applications in Kubernetes. In the final lesson you’ll learn about troubleshooting.

Related Learning:

Sign up for Kubernetes live training with Sander van Vugt:

Kubernetes in 4 Hours

Topics include:

  • Module 1: Kubernetes Fundamentals
  • Module 2: Deploying Applications in Kubernetes
  • Module 3: Advanced Kubernetes Management

About the Instructor

Sander van Vugt has many years of experience working with, writing about, and teaching Linux and Open Source topics. He is the author of the best-selling Red Hat RHCSA Cert Guide and the Red Hat RHCSA Complete Video Course along with many other titles on topics that include RHCE, Bash, Kubernetes, Ansible, and more. Sander also works as a Linux instructor, teaching onsite and online classes for customers around the world.

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, 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

Course requirements

  • None

Who Should Take This Course

  • IT Managers
  • IT Sales
  • IT Administrators
  • DevOps Engineers
  • Software Developers
  • IT Architects
  • Hybrid Cloud Administrators

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
  2. Module 1: Kubernetes Fundamentals
    1. Module introduction
  3. Lesson 1: Understanding Kubernetes and Cloud Native Computing
    1. Learning objectives
    2. 1.1 Understanding Cloud Computing
    3. 1.2 Running Applications in Cloud
    4. 1.3 Why Containers Make Sense in Cloud Environments
    5. 1.4 The Rise of Kubernetes
    6. 1.5 The Kubernetes Ecosystem
    7. 1.6 Standardization in Cloud Native Computing
  4. Lesson 2: Understanding Containers
    1. Learning objectives
    2. 2.1 Understanding the Nature of a Container
    3. 2.2 Container Engines and Runtimes
    4. 2.3 Running Containers
    5. 2.4 Using Container Images
    6. 2.5 Operational Container Management
    7. 2.6 Customizing Container Images
    8. Lesson 2 Lab: Running Containers
    9. Lesson 2 Lab Solution: Running Containers
  5. Lesson 3: Installing Kubernetes
    1. Learning objectives
    2. 3.1 Understanding Kubernetes Distributions
    3. 3.2 Using Kubernetes in Cloud, on Premise, or on your Laptop
    4. 3.3 Using Minikube on Linux
    5. 3.4 Using Minikube on Windows
    6. 3.5 Using Minikube on MacOS
    7. Lesson 3 Lab: Installing Minikube
    8. Lesson 3 Lab Solution: Installing Minikube
  6. Lesson 4: Exploring Kubernetes
    1. Learning objectives
    2. 4.1 Deploying Applications with Kubernetes Dashboard
    3. 4.2 Working with kubectl
    4. 4.3 Using kubectl Help
    5. 4.4 Enabling kubectl Autocompletion
    6. 4.5 Working with YAML Files
    7. 4.6 Kubernetes Core Objects Overview
    8. 4.7 Exploring the API
    9. Lesson 4 Lab: Running an Application in Kubernetes
    10. Lesson 4 Lab Solution: Running an Application in Kubernetes
  7. Module 2: Deploying Applications in Kubernetes
    1. Module introduction
  8. Lesson 5: Running Applications in Kubernetes
    1. Learning objectives
    2. 5.1 Exploring Options for Running Applications
    3. 5.2 Using Deployments
    4. 5.3 Running Applications in Deployments
    5. 5.4 Organizing Applications with Namespaces
    6. 5.5 Scaling Applications
    7. 5.6 Managing Application Update and Rollback
    8. 5.7 Using Labels
    9. Lesson 5 Lab: Managing Deployments
    10. Lesson 5 Lab Solution: Managing Deployments
  9. Lesson 6: Providing Access to Applications
    1. Learning objectives
    2. 6.1 Understanding Kubernetes Networking
    3. 6.2 Using Services
    4. 6.3 Exploring Kubernetes Application Auto-registration with DNS
    5. 6.4 Working with Ingress
    6. 6.5 Using Port Forwarding to Access Applications
    7. Lesson 6 Lab: Exposing Applications
    8. Lesson 6 Lab Solution: Exposing Applications
  10. Lesson 7: Configuring Storage
    1. Learning objectives
    2. 7.1 Understanding Ephemeral Container Storage
    3. 7.2 Managing Pod Volumes
    4. 7.3 Decoupling Storage from the Applications
    5. 7.4 Creating Persistent Volumes
    6. 7.5 Managing Persistent Volume Claims
    7. 7.6 Setting up Pods to Use Persistent Volumes
    8. Lesson 7 Lab: Providing Access to Storage
    9. Lesson 7 Lab Solution: Providing Access to Storage
  11. Lesson 8: Decoupling Application-Specific Information
    1. Learning objectives
    2. 8.1 Decoupling Configuration Files and Variables from Applications
    3. 8.2 Using ConfigMaps for Variables
    4. 8.3 Storing Configuration Files in ConfigMaps
    5. 8.4 Using Secrets for Sensitive Information
    6. 8.5 Using Docker-registry Secrets
    7. Lesson 8 Lab: Providing Variables through ConfigMaps
    8. Lesson 8 Lab Solution: Providing Variables through ConfigMaps
  12. Lesson 9: Managing the Kubernetes API
    1. Learning objectives
    2. 9.1 Understanding the API
    3. 9.2 Using kube-proxy to Connect to the API
    4. 9.3 Exploring the API with curl
    5. 9.4 Using kubectl explain to Describe Kubernetes Objects
    6. Lesson 9 Lab: Working with the API
    7. Lesson 9 Lab Solution: Working with the API
  13. Module 3: Advanced Kubernetes Management
    1. Module introduction
  14. Lesson 10: Running Kubernetes in the Enterprise
    1. Learning objectives
    2. 10.1 Getting Started with Kubernetes in Google Cloud
    3. 10.2 Using Kubernetes in Amazon
    4. 10.3 Using Kubernetes in Azure
    5. 10.4 Building Your Own On-Premise Kubernetes Cluster
    6. Lesson 10 Lab: Building a Kubernetes Cluster
    7. Lesson 10 Lab Solution: Building a Kubernetes Cluster
  15. Lesson 11: Managing Kubernetes in the Enterprise
    1. Learning objectives
    2. 11.1 Providing Flexible Storage
    3. 11.2 Monitoring Pods
    4. 11.3 Configuring Ingress
    5. 11.4 Using Canary Deployment Application Updates
    6. 11.5 Understanding Role Based Access Control (RBAC)
    7. 11.6 Defining Pod Access to API Resources
    8. 11.7 Using ServiceAccounts
    9. Lesson 11 Lab: Setting up Pod Monitoring
    10. Lesson 11 Lab Solution: Setting up Pod Monitoring
  16. Lesson 12: Exploring Advanced Application Management Options
    1. Learning objectives
    2. 12.1 Using DaemonSets
    3. 12.2 Running Stateful Applications with StatefulSet
    4. 12.3 Managing Custom Resources
    5. 12.4 Installing Applications with helm
    6. 12.5 Using Operators
    7. Lesson 12 Lab: Installing Applications
    8. Lesson 12 Lab Solution: Installing Applications
  17. Lesson 13: Troubleshooting Kubernetes
    1. Learning objectives
    2. 13.1 Troubleshooting Applications Running in Pods
    3. 13.2 Troubleshooting Pods and Other Objects
    4. 13.3 Troubleshooting Networking Issues
    5. 13.4 Troubleshooting Authentication and Authorization
    6. Lesson 13 Lab: Troubleshooting Application Issues
    7. Lesson 13 Lab Solution: Troubleshooting Application Issues
  18. Summary
    1. Getting Started with Kubernetes: Summary

Product information

  • Title: Getting Started with Kubernetes, 3rd Edition
  • Author(s): Sander van Vugt
  • Release date: November 2022
  • Publisher(s): Addison-Wesley Professional
  • ISBN: 0138057621