Special offers now — see discounted courses.
day
:
hour
:
min
:
sec
See special offers
Debugging Kubernetes

Debugging Kubernetes

4h 20mIntermediate2024-10-22

Authors

Carlos Nunez

Carlos Nunez

Cloud and Software Consultant | Field Engineer at VMware

Course details

What do you do when deleting a Kubernetes resource takes way longer than expected? How do you troubleshoot Pods that just won't start no matter what you do? Why is that Kubernetes node not joining your control plane?

If you're a systems administrator, SRE, or platform engineer and ever asked yourself these questions, then this course is for you. Instructor Carlos Nunez helps you resolve common (and not-so-common) problems that can arise while operating a Kubernetes cluster of any size, in any environment. This course will also level up your Kubernetes knowledge by explaining why these issues occur and how to prevent them.

Learning objectives
Learn the cause and solution of common problems that come up while operating a Kubernetes cluster.
Explore Kubernetes fundamentals more deeply as they apply to debugging.

Skills covered

KubernetesDevOps ToolsDevOpsSoftware Development ToolsOpen SourceSoftware DevelopmentDeep Dive (X:Y)

Concepts

0. Introduction

  • 01 - Level up with Kubernetes
  • 02 - What you should know
  • 03 - Setting up your private Docker Hub registry

1. Kubernetes Doesn't Have to Be Hard

  • 04 - Kubernetes is hard. Why
  • 05 - Troubleshooting effectively with the many whys
  • 06 - Finding problems quickly with Spot the Pattern
  • 07 - kubectl, curl, and yq are all you need

2. Creating a Local Kubernetes Cluster

  • 08 - Installing Docker Desktop
  • 09 - Installing kind and troubleshooting tools
  • 10 - Creating clusters with kind

3. Pods and Deployments

  • 11 - Troubleshooting Pods that won't fit in the cluster
  • 12 - Debugging missing Pod tolerations and taints
  • 13 - Conquering Pods with pending dependencies
  • 14 - Debugging ImagePullBackOff errors for non-existent images
  • 15 - Solving network-related ImagePullBackOff errors
  • 16 - Solving ImagePullBackOff errors related to private registries
  • 17 - Debugging CrashLoopBackOff errors and crashing Pods
  • 18 - Debugging failing liveness probes
  • 19 - Solving failing Pod readiness checks
  • 20 - Solving slow Pods
  • 21 - Challenge - A troublemaking deployment
  • 22 - Solution - A troublemaking deployment

4. Networking and Ingress

  • 23 - Conquering DNS misconfigurations within Pods
  • 24 - Debugging Pods running outdated Alpine Linux
  • 25 - Conquering CoreDNS and other DNS issues
  • 26 - Troubleshooting Pod networking
  • 27 - Troubleshooting NetworkPolicies
  • 28 - Debugging unreachable Kubernetes Services
  • 29 - Solving failing Ingress resources
  • 30 - Troubleshooting Ingress resources with unavailable services
  • 31 - Debugging aggressive ingress path types
  • 32 - Challenge - The flaky web app
  • 33 - Solution - The flaky web app

5. Nodes, Control Plane, and the Kubernetes API

  • 34 - Quick refresher on kubeconfig files
  • 35 - Why Kubernetes authentication issues occur
  • 36 - Retrieving data from kubeconfig contexts
  • 37 - Retrieving user certificates from kubeconfig files
  • 38 - Confirming kubeconfig certificate validity
  • 39 - Generating new Kubernetes user certificates
  • 40 - Understanding slow kubectl commands
  • 41 - Understanding NotReady Kubernetes nodes
  • 42 - Identifying kubelets that are not started
  • 43 - Restarting the kubelet service
  • 44 - Troubleshooting missing CNIs
  • 45 - Understanding slow Kubernetes resource deletions
  • 46 - Identifying Kubernetes resource finalizers
  • 47 - Safely removing Kubernetes resource finalizers
  • 48 - Removing finalizers from namespaces

Conclusion

  • 49 - Deploy your next big project on Kubernetes
  • 50 - Provision your own Kubernetes cluster from scratch
  • 51 - Get Kubernetes certified

Related courses

Related learn paths

About us

LyndaKade is a leading learning platform that helps people learn business, software, technology, and creative skills to achieve personal and professional goals.

Phone numberAparat ChannelTelegram SupportTelegram ChannelInstagram Page

All rights to this site belong to LyndaKade.

Terms of Service|Privacy Policy

نماد الکترونیک enamad در صورت اتصال با آی‌پی داخل کشور، نمایش داده خواهد شد.
logo-samandehi - لوگو ساماندهی
zarinpal
zibal