Skip to main content
My name is Mumshad Mannambeth, and I’ll be your instructor. Kubernetes is the de facto platform for hosting production-grade applications. As companies adopt cloud-native architectures, demand for engineers with Kubernetes skills is rising. This lesson builds a strong foundation by starting with containers and then progressing into core Kubernetes concepts and real-world troubleshooting. We emphasize hands-on practice. You will solve Kubernetes coding challenges in a live browser-accessible Kubernetes environment. You don’t need a powerful laptop or a cloud account — the course provides access to real clusters from your browser.
You get browser-accessible, hands-on environments that run real Kubernetes clusters. This lets you practice commands and debugging without installing or paying for cloud resources.

What you’ll learn in this module

  • Container basics and running multiple containers locally
  • Mapping containers and volumes for simple app topologies
  • Reading and editing static pod manifests (control plane components)
  • Common control-plane troubleshooting workflows using kubectl
  • Practical debugging techniques you can use in production clusters

Example: running multiple containers locally

Run example application containers (detached):
The --link flag is a legacy Docker feature. For modern local development and production deployments, prefer user-defined Docker networks or service discovery mechanisms. Using --link can introduce brittle dependencies between containers.
Simple mapping representation:

Kubernetes manifests and control-plane troubleshooting

Below is an example snippet of a static pod manifest (illustrative; e.g., a kube-scheduler static pod). It mounts a kubeconfig, uses host networking, and sets a cluster-critical priority class.
Key manifest fields (quick reference):

Common diagnostic workflow on a control-plane node

When a control-plane component (like kube-scheduler) fails to come up, a typical workflow is:
  1. Inspect and edit the static pod manifest (e.g., fix paths, permissions, or config flags):
  1. Check pod status in the kube-system namespace to see current state and events:
After fixing the manifest (for example, correcting file paths or adjusting permissions), the scheduler pod should transition to Running:
We will walk you through these steps, plus how to use kubectl describe, kubectl logs, and node-level checks (file permissions, SELinux/AppArmor contexts, and hostPath validity) to systematically identify and resolve issues.

Watch Video