Certified Kubernetes Application Developer (CKAD), 3rd Edition

Video description

13 Hours of Video Instruction

More than 13 hours of deep-dive video training to learn how to run applications on Kubernetes and pass the CKAD exam.

Overview:

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.

Related Learning:

Sign up for live training on hands-on Kubernetes training with Sander van Vugt:

Certified Kubernetes Application Developer (CKAD) Crash Course

Topics include:

  • Module 1: Container Fundamentals
  • Module 2: Kubernetes Essentials
  • Module 3: Building and Exposing Scalable Applications
  • Module 4: Advanced CKAD Tasks
  • Module 5: Sample Exam

Supplemental files for this course are located at https://github.com/sandervanvugt/ckad.

Skill Level:

  • Beginner to Intermediate

Learn How To:

  • Best prepare to pass the Certified Kubernetes Application Developer (CKAD) exam
  • Run applications in containers
  • Develop, create, manage, store, and troubleshoot Kubernetes applications
  • Manage API options
  • Manage pods
  • Manage deployment and networking
  • Manage ingress
  • Manage Kubernetes resource storage
  • Manage ConfigMaps and Secrets
  • Troubleshoot Kubernetes
  • Use the Helm Package Manager
  • Work with custom resources
  • Implement blue/green deployments
  • Implement canary deployments
  • Use operators

Course requirements:

  • A working knowledge of Linux
  • A basic understanding of containers

Who Should Take This Course:

  • 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. Certified Kubernetes Application Developer (CKAD), 3rd Edition: Introduction
  2. Module 1: Container Fundamentals
    1. Module 1: Introduction
  3. 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. 1.7 Using Containers
    9. 1.8 Using Containers
  4. 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. 2.7 Creating Custom Container Images
    9. 2.8 Creating Custom Container Images
  5. 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. 3.7 Exploring Kubernetes API Resources
    9. 3.8 Exploring Kubernetes API Resources
  6. 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. 4.8 Setting up a Lab Environment
    10. 4.9 Setting up a Lab Environment
  7. Module 2: Kubernetes Essentials
    1. Module 2: Introduction
  8. 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. 5.7 Managing Pods
    9. 5.8 Managing Pods
  9. 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. 6.9 Managing Pod Advanced Features
    11. 6.10 Managing Pod Advanced Features
  10. Module 3: Building and Exposing Scalable Applications
    1. Module 3: Introduction
  11. 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. 7.9 Managing Deployments
    11. 7.10 Managing Deployments
  12. 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. 8.7 Managing Services
    9. 8.8 Managing Services
  13. 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. 9.7 Using Ingress
    9. 9.8 Using Ingress
  14. 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. 10.7 Setting up Storage
    9. 10.8 Setting up Storage
  15. 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. 11.9 Using ConfigMaps and Secrets
    11. 11.10 Using ConfigMaps and Secrets
  16. Module 4: Advanced CKAD Tasks
    1. Module 4: Introduction
  17. 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. 12.8 Configuring a Service Account
    10. 12.9 Configuring a Service Account
  18. 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. 13.9 Deploying Kubernetes Applications the DevOps Way
    11. 13.10 Deploying Kubernetes Applications the DevOps Way
  19. 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. 14.7 Troubleshooting Kubernetes
    9. 14.8 Troubleshooting Kubernetes
  20. Module 5: Sample Exam
    1. Module 5: Introduction
  21. 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
  22. Summary
    1. Certified Kubernetes Application Developer (CKAD), 3rd Edition: Summary

Product information

  • Title: Certified Kubernetes Application Developer (CKAD), 3rd Edition
  • Author(s): Sander van Vugt
  • Release date: December 2022
  • Publisher(s): Pearson
  • ISBN: 0138086555