Certified Kubernetes CKAD & CKA (Video Collection)

Video description

Overview

A full deep-dive training to learn how to run applications on Kubernetes and pass the CKAD and CKA exams!

21 hours of video instruction

Description

This master class includes the following courses:

  • Certified Kubernetes Application Developer (CKAD) Complete Video Course, 3rd Ed
  • Certified Kubernetes Administrator (CKA) Complete Video Course, 3rd Edition

Certified Kubernetes Application Developer (CKAD) Complete Video Course, Third Edition is your complete guide to learning how to run Kubernetes applications and pass the CKAD exam. It includes in-depth discussions, lightboard explanations, and lab demonstrations to get you started with Kubernetes. It also covers all objectives in the industry-recognized CKAD exam. Each lesson ends with a hands-on lab and the video course concludes with a full practice exam, so you can get the practice you need to feel prepared on exam day.

The course provides in-depth knowledge for how to develop, create, manage, store, and troubleshoot Kubernetes applications, as well as how to work with containers in a Kubernetes environment. Best-selling author and trainer Sander van Vugt clearly and succinctly explains Kubernetes basics and building and exposing scalable applications. Advanced CKAD tasks, including working with the API, applying DevOps technologies, and troubleshooting Kubernetes are also covered.

Certified Kubernetes Administrator (CKA), 3rd Edition acts as a complete study resource to help you build skills as you work your way through the course. Explore each exam objective on the CKA exam and learn how to build, run, and manage Kubernetes clusters. Expert trainer and author Sander van Vugt gives you hands-on labs to work with Kubernetes, so you have the opportunity to test your skills. The course then ends with a sample exam, allowing you to practice before taking the real thing.

It introduces containers and Kubernetes, and moves through the process of creation, managing, and storing applications before providing labs on setting up and managing clusters, and how to troubleshoot Kubernetes applications and cluster nodes. Sander shows how to manage deployments, services, ingress, setting up storage, and walks through key troubleshooting scenarios.

Course requirement:

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, Prentice Hall, 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. Certified Kubernetes CKAD CKA
    1. Introduction
  2. Certified Kubernetes Application Developer (CKAD): Introduction
    1. Introduction
  3. Module 1: Container Fundamentals
    1. Module 1: Introduction
  4. Lesson 1: Understanding and Using Containers
    1. Learning objectives
    2. 1.1 What is a Container
    3. 1.2 Understanding Registries
    4. 1.3 Starting Containers
    5. 1.4 Managing Containers
    6. 1.5 Managing Container Images
    7. 1.6 Understanding Container Logging
    8. Lesson 1 Lab: Using Containers
    9. Lesson 1 Lab Solution: Using Containers
  5. Lesson 2: Managing Container Images
    1. Learning objectives
    2. 2.1 Understanding Image Architecture
    3. 2.2 Tagging Container Images
    4. 2.3 Understanding Image Creation Options
    5. 2.4 Building Custom Container Images
    6. 2.5 Using Dockerfile/Containerfile
    7. 2.6 Creating Images with Docker Commit
    8. Lesson 2 Lab: Creating Custom Container Images
    9. Lesson 2 Lab Solution: Creating Custom Container Images
  6. Lesson 3: Understanding Kubernetes
    1. Learning objectives
    2. 3.1 Understanding Kubernetes Core Functions
    3. 3.2 Understanding Kubernetes Origins
    4. 3.3 Using Kubernetes in Google Cloud
    5. 3.4 Understanding Kubernetes Management Interfaces
    6. 3.5 Understanding Kubernetes Architecture
    7. 3.6 Exploring Essential API Resources
    8. Lesson 3 Lab: Exploring Kubernetes API Resources
    9. Lesson 3 Lab Solution: Exploring Kubernetes API Resources
  7. Lesson 4: Creating a Lab Environment
    1. Learning objectives
    2. 4.1 Understanding Kubernetes Deployment Options
    3. 4.2 Using Minikube
    4. 4.3 Installing Minikube on Ubuntu
    5. 4.4 Installing Minikube on Windows
    6. 4.5 Installing Minikube on macOS
    7. 4.6 Verifying Minikube is Working
    8. 4.7 Running your First Application
    9. Lesson 4 Lab: Setting up a Lab Environment
    10. Lesson 4 Lab Solution: Setting up a Lab Environment
  8. Module 2: Kubernetes Essentials
    1. Module 2: Introduction
  9. Lesson 5: Managing Pod Basic Features
    1. Learning objectives
    2. 5.1 Understanding Pods
    3. 5.2 Understanding YAML
    4. 5.3 Generating YAML Files
    5. 5.4 Understanding and Configuring Multi-container Pods
    6. 5.5 Working with Init Containers
    7. 5.6 Using Namespaces
    8. Lesson 5 Lab: Managing Pods
    9. Lesson 5 Lab Solution: Managing Pods
  10. Lesson 6: Managing Pod Advanced Features
    1. Learning objectives
    2. 6.1 Exploring Pod State with kubectl describe
    3. 6.2 Exploring Pod Logs for Application Troubleshooting
    4. 6.3 Using Port Forwarding to Access Pods
    5. 6.4 Understanding and Configuring SecurityContext
    6. 6.5 Managing Jobs
    7. 6.6 Managing CronJobs
    8. 6.7 Managing Resource Limitations and Quota
    9. 6.8 Cleaning up Resources
    10. Lesson 6 Lab: Managing Pod Advanced Features
    11. Lesson 6 Lab Solution: Managing Pod Advanced Features
  11. Module 3: Building and Exposing Scalable Applications
    1. Module 3: Introduction
  12. Lesson 7: Managing Deployments
    1. Learning objectives
    2. 7.1 Understanding Deployments
    3. 7.2 Managing Deployment Scalability
    4. 7.3 Understanding Deployment Updates
    5. 7.4 Understanding Labels, Selectors and Annotations
    6. 7.5 Managing Update Strategy
    7. 7.6 Managing Deployment History
    8. 7.7 Understanding DaemonSet
    9. 7.8 Bonus topic: Understanding AutoScaling
    10. Lesson 7 Lab: Managing Deployments
    11. Lesson 7 Lab Solution: Managing Deployments
  13. Lesson 8: Managing Networking
    1. Learning objectives
    2. 8.1 Understanding Kubernetes Networking
    3. 8.2 Understanding Services
    4. 8.3 Creating Services
    5. 8.4 Using Service Resources in Microservices
    6. 8.5 Understanding Services and DNS
    7. 8.6 Understanding and Configuring NetworkPolicy
    8. Lesson 8 Lab: Managing Services
    9. Lesson 8 Lab Solution: Managing Services
  14. Lesson 9: Managing Ingress
    1. Learning objectives
    2. 9.1 Understanding Ingress
    3. 9.2 Configuring the Minikube Ingress Controller
    4. 9.3 Using Ingress
    5. 9.4 Configuring Ingress Rules
    6. 9.5 Understanding IngressClass
    7. 9.6 Troubleshooting Ingress
    8. Lesson 9 Lab: Using Ingress
    9. Lesson 9 Lab Solution: Using Ingress
  15. Lesson 10: Managing Kubernetes Storage
    1. Learning objectives
    2. 10.1 Understanding Kubernetes Storage Options
    3. 10.2 Configuring Pod Volume Storage
    4. 10.3 Configuring PV Storage
    5. 10.4 Configuring PVCs
    6. 10.5 Configuring Pod Storage with PV and PVC
    7. 10.6 Understanding StorageClass
    8. Lesson 10 Lab: Setting up Storage
    9. Lesson 10 Lab Solution: Setting up Storage
  16. Lesson 11: Managing ConfigMaps and Secrets
    1. Learning objectives
    2. 11.1 Providing Variables to Kubernetes Applications
    3. 11.2 Understanding Why Decoupling is Important
    4. 11.3 Providing Variables with ConfigMaps
    5. 11.4 Providing Configuration Files Using ConfigMaps
    6. 11.5 Understanding Secrets
    7. 11.6 Understanding How Kubernetes Uses Secrets
    8. 11.7 Configuring Applications to Use Secrets
    9. 11.8 Configuring the Docker Registry Access Secret
    10. Lesson 11 Lab: Using ConfigMaps and Secrets
    11. Lesson 11 Lab Solution:Using ConfigMaps and Secrets
  17. Module 4: Advanced CKAD Tasks
    1. Module 4: Introduction
  18. Lesson 12: Using the API
    1. Learning objectives
    2. 12.1 Understanding the Kubernetes API
    3. 12.2 Using curl to Work with API Objects
    4. 12.3 Understanding API Deprecations
    5. 12.4 Understanding Authentication and Authorization
    6. 12.5 Understanding API Access and ServiceAccounts
    7. 12.6 Understanding Role Based Access Control
    8. 12.7 Configuring a ServiceAccount
    9. Lesson 12 Lab: Configuring a Service Account
    10. Lesson 12 Lab Solution: Configuring a Service Account
  19. Lesson 13: Deploying Applications the DevOps Way
    1. Learning objectives
    2. 13.1 Using the Helm Package Manager
    3. 13.2 Working with Helm Charts
    4. 13.3 Using Kustomize
    5. 13.4 Implementing Blue/Green Deployments
    6. 13.5 Implementing Canary Deployments
    7. 13.6 Understanding Custom Resource Definitions
    8. 13.7 Using Operators
    9. 13.8 Using StatefulSets
    10. Lesson 13 Lab: Deploying Kubernetes Applications the DevOps Way
    11. Lesson 13 Lab Solution: Deploying Kubernetes Applications the DevOps Way
  20. Lesson 14: Troubleshooting Kubernetes
    1. Learning objectives
    2. 14.1 Determining a Troubleshooting Strategy
    3. 14.2 Analyzing Failing Applications
    4. 14.3 Analyzing Pod Access Problems
    5. 14.4 Monitoring Cluster Event Logs
    6. 14.5 Troubleshooting Authentication Problems
    7. 14.6 Using Probes
    8. Lesson 14 Lab: Troubleshooting Kubernetes
    9. Lesson 1 Lab Solution: Troubleshooting Kubernetes
  21. Module 5: Sample Exam
    1. Module 5: Introduction
  22. Lesson 15: Sample CKAD Exam
    1. Learning objectives
    2. 15.1 Exam Tips
    3. 15.2 Exam Question Overview
    4. 15.3 Working with Namespaces
    5. 15.4 Using Secrets
    6. 15.5 Creating Custom Images
    7. 15.6 Using Sidecars
    8. 15.7 Fixing a Deployment
    9. 15.8 Using Probes
    10. 15.9 Creating a Deployment
    11. 15.10 Exposing Applications
    12. 15.11 Using NetworkPolicies
    13. 15.12 Using Storage
    14. 15.13 Using Quota
    15. 15.14 Creating Canary Deployments
    16. 15.15 Managing Pod Permissions
    17. 15.16 Using ServiceAccount
  23. Summary
    1. Certified Kubernetes Application Developer (CKAD): Summary
  24. Certified Kubernetes Administrator (CKA): Introduction
    1. Introduction
  25. Module 1: Building a Kubernetes Cluster
    1. Module introduction
  26. Lesson 1: Understanding Kubernetes Architecture
    1. Learning objectives
    2. 1.1 Vanilla Kubernetes and the Ecosystem
    3. 1.2 Running Kubernetes in Cloud or on Premise
    4. 1.3 Kubernetes Distributions
    5. 1.4 Kubernetes Node Roles
  27. Lesson 2: Creating a Kubernetes Cluster with kubeadm
    1. Learning objectives
    2. 2.1 Understanding Cluster Node Requirements
    3. 2.2 Understanding Node Networking Requirements
    4. 2.3 Understanding Cluster Initialization
    5. 2.4 Installing the Cluster
    6. 2.5 Using kubeadm init
    7. 2.6 Adding Nodes to the Kubernetes Cluster
    8. 2.7 Configuring the Kubernetes Client
    9. Lesson 2 Lab: Building a Kubernetes Cluster
    10. Lesson 2 Lab Solution: Building a Kubernetes Cluster
  28. Module 2: Running Applications
    1. Module introduction
  29. Lesson 3: Deploying Kubernetes Applications
    1. Learning objectives
    2. 3.1 Using Deployments
    3. 3.2 Running Agents with DaemonSets
    4. 3.3 Using StatefulSets
    5. 3.4 The Case for Running Individual Pods
    6. 3.5 Managing Pod Initialization
    7. 3.6 Scaling Applications
    8. 3.7 Using Sidecar Containers for Application Logging
    9. Lesson 3 Lab: Running a DaemonSet
    10. Lesson 3 Lab Solution: Running a DaemonSet
  30. Lesson 4: Managing Storage
    1. Learning objectives
    2. 4.1 Understanding Kubernetes Storage Options
    3. 4.2 Accessing Storage Through Pod Volumes
    4. 4.3 Configuring Persistent Volume (PV) Storage
    5. 4.4 Configuring PVCs
    6. 4.5 Configuring Pod Storage with PV and PVCs
    7. 4.6 Using StorageClass
    8. 4.7 Understanding Storage Provisioners
    9. 4.8 Using ConfigMaps and Secrets as Volumes
    10. Lesson 4 Lab: Setting up Storage
    11. Lesson 4 Lab Solution: Setting up Storage
  31. Lesson 5: Managing Application Access
    1. Learning objectives
    2. 5.1 Exploring Kubernetes Networking
    3. 5.2 Understanding Network Plugins
    4. 5.3 Using Services to Access Applications
    5. 5.4 Running an Ingress Controller
    6. 5.5 Configuring Ingress
    7. 5.6 Using Port Forwarding for Direct Application Access
    8. Lesson 5 Lab: Managing Networking
    9. Lesson 5 Lab Solution: Managing Networking
  32. Module 3: Managing Kubernetes Clusters
    1. Module introduction
  33. Lesson 6: Managing Clusters
    1. Learning objectives
    2. 6.1 Analyzing Cluster Nodes
    3. 6.2 Using crictl to Manage Node Containers
    4. 6.3 Running Static Pods
    5. 6.4 Managing Node State
    6. 6.5 Managing Node Services
    7. Lesson 6 Lab: Running Static Pods
    8. Lesson 6 Lab Solution: Running Static Pods
  34. Lesson 7: Performing Node Maintenance Tasks
    1. Learning objectives
    2. 7.1 Using Metrics Server to Monitor Node and Pod State
    3. 7.2 Backing up the Etcd
    4. 7.3 Restoring the Etcd
    5. 7.4 Performing Cluster Node Upgrades
    6. 7.5 Understanding Cluster High Availability (HA) Options
    7. 7.6 Setting up a Highly Available Kubernetes Cluster
    8. Lesson 7 Lab: Etcd Backup and Restore
    9. Lesson 7 Lab Solution: Etcd Backup and Restore
  35. Lesson 8: Managing Scheduling
    1. Learning objectives
    2. 8.1 Exploring the Scheduling Process
    3. 8.2 Setting Node Preferences
    4. 8.3 Managing Affinity and Anti-Affinity Rules
    5. 8.4 Managing Taints and Tolerations
    6. 8.5 Understanding LimitRange and Quota
    7. 8.6 Configuring Resource Limits and Requests
    8. 8.7 Configuring LimitRange
    9. Lesson 8 Lab: Configuring Taints
    10. Lesson 8 Lab Solution: Configuring Taints
  36. Lesson 9: Networking
    1. Learning objectives
    2. 9.1 Managing the CNI and Network Plugins
    3. 9.2 Understanding Service Auto Registration
    4. 9.3 Using Network Policies to Manage Traffic Between Pods
    5. 9.4 Configuring Network Policies to Manage Traffic Between Namespaces
    6. Lesson 9 Lab: Using NetworkPolicies
    7. Lesson 9 Lab Solution: Using NetworkPolicies
  37. Lesson 10: Managing Security Settings
    1. Learning objectives
    2. 10.1 Understanding API Access
    3. 10.2 Managing SecurityContext
    4. 10.3 Using ServiceAccounts to Configure API Access
    5. 10.4 Setting Up Role Based Access Control (RBAC)
    6. 10.5 Configuring Cluster Roles and RoleBindings
    7. 10.6 Creating Kubernetes User Accounts
    8. Lesson 10 Lab: Managing Security
    9. Lesson 10 Lab Solution: Managing Security
  38. Lesson 11: Logging, Monitoring, and Troubleshooting
    1. Learning objectives
    2. 11.1 Monitoring Kubernetes Resources
    3. 11.2 Understanding the Troubleshooting Flow
    4. 11.3 Troubleshooting Kubernetes Applications
    5. 11.4 Troubleshooting Cluster Nodes
    6. 11.5 Fixing Application Access Problems
    7. Lesson 11 Lab: Troubleshooting Nodes
    8. Lesson 11 Lab Solution: Troubleshooting Nodes
  39. Module 4: Practice Exams
    1. Module introduction
  40. Lesson 12: Practice CKA Exam 1
    1. Learning objectives
    2. 12.1 Question Overview
    3. 12.2 Creating a Kubernetes Cluster
    4. 12.3 Scheduling a Pod
    5. 12.4 Managing Application Initialization
    6. 12.5 Setting up Persistent Storage
    7. 12.6 Configuring Application Access
    8. 12.7 Securing Network Traffic
    9. 12.8 Setting up Quota
    10. 12.9 Creating a Static Pod
    11. 12.10 Troubleshooting Node Services
    12. 12.11 Configuring Cluster Access
    13. 12.12 Configuring Taints and Tolerations
  41. Lesson 13: Practice CKA Exam 2
    1. Learning objectives
    2. 13.1 Question Overview
    3. 13.2 Configuring a High Availability Cluster
    4. 13.3 Etcd Backup and Restore
    5. 13.4 Performing a Control Node Upgrade
    6. 13.5 Configuring Application Logging
    7. 13.6 Managing Persistent Volume Claims
    8. 13.7 Investigating Pod Logs
    9. 13.8 Analyzing Performance
    10. 13.9 Managing Scheduling
    11. 13.10 Configuring Ingress
    12. 13.11 Preparing for Node Maintenance
    13. 13.12 Scaling Applications
  42. Summary
    1. Certified Kubernetes Administrator (CKA): Summary

Product information

  • Title: Certified Kubernetes CKAD & CKA (Video Collection)
  • Author(s): Sander van Vugt
  • Release date: February 2023
  • Publisher(s): Pearson
  • ISBN: 0138191360