Skip to main content
00:00/00:00
Lecture 6 of 51

Kubernetes is hard. Why

Download Course (Free)

Course Content

0 / 51 completed
Section 1: Introduction3 videos

Level up with Kubernetes

1m

What you should know

1m

Setting up your private Docker Hub registry

2m
Section 2: Kubernetes Doesn't Have to Be Hard4 videos

Troubleshooting effectively with the many whys

4m

Finding problems quickly with Spot the Pattern

6m

Kubernetes is hard. Why

3mNow Playing

kubectl, curl, and yq are all you need

2m
Section 3: Creating a Local Kubernetes Cluster3 videos

Installing kind and troubleshooting tools

1m

Installing Docker Desktop

7m

Creating clusters with kind

3m
Section 4: Pods and Deployments12 videos

Debugging missing Pod tolerations and taints

7m

Troubleshooting Pods that won't fit in the cluster

7m

Solving network-related ImagePullBackOff errors

2m

Debugging ImagePullBackOff errors for non-existent images

6m

Debugging failing liveness probes

6m

Conquering Pods with pending dependencies

12m

Debugging CrashLoopBackOff errors and crashing Pods

9m

Solving ImagePullBackOff errors related to private registries

11m

Solving failing Pod readiness checks

4m

Challenge A troublemaking deployment

1m

Solving slow Pods

15m

Solution A troublemaking deployment

8m
Section 5: Networking and Ingress11 videos

Debugging Pods running outdated Alpine Linux

4m

Conquering DNS misconfigurations within Pods

12m

Conquering CoreDNS and other DNS issues

8m

Troubleshooting NetworkPolicies

4m

Troubleshooting Pod networking

10m

Debugging unreachable Kubernetes Services

6m

Solving failing Ingress resources

10m

Challenge The flaky web app

1m

Troubleshooting Ingress resources with unavailable services

3m

Debugging aggressive ingress path types

5m

Solution The flaky web app

5m
Section 6: Nodes, Control Plane, and the Kubernetes API15 videos

Why Kubernetes authentication issues occur

2m

Confirming kubeconfig certificate validity

2m

Quick refresher on kubeconfig files

3m

Retrieving user certificates from kubeconfig files

9m

Retrieving data from kubeconfig contexts

8m

Generating new Kubernetes user certificates

8m

Understanding NotReady Kubernetes nodes

1m

Identifying kubelets that are not started

7m

Understanding slow kubectl commands

5m

Restarting the kubelet service

5m

Troubleshooting missing CNIs

6m

Understanding slow Kubernetes resource deletions

1m

Safely removing Kubernetes resource finalizers

4m

Removing finalizers from namespaces

7m

Identifying Kubernetes resource finalizers

4m
Section 7: Conclusion3 videos

Deploy your next big project on Kubernetes

2m

Provision your own Kubernetes cluster from scratch

1m

Get Kubernetes certified

1m