Level 1: Core Primitives
Building on Day One
You've deployed your first application. Now let's master the fundamental building blocks of Kubernetes.
What You'll Master
Level 1 covers the core Kubernetes resources you'll use in every deployment — the primitives everything else builds on. Master these, and the rest makes sense.
-
The Foundation — What a Pod is, multi-container sidecars, init containers, Pod lifecycle, and essential
kubectldebugging commands -
Services: Stable Networking for Pods
Networking Basics — ClusterIP, NodePort, LoadBalancer, DNS service discovery, and port-forwarding for local testing
-
ConfigMaps and Secrets (coming soon)
Configuration Management — Environment variables, mounted files, sensitive data handling
-
Namespaces (coming soon)
Logical Separation — Multi-tenancy, resource quotas, working across namespaces
-
Labels and Selectors (coming soon)
Organization — Targeting workloads, filtering resources, best practices
Who This Is For
You are:
- An application developer getting comfortable with Kubernetes
- Confident deploying applications (thanks to Day One!)
- Ready to understand HOW Kubernetes works under the hood
- Building more complex applications that need configuration, networking, and organization
You'll learn:
- How to structure multi-container applications
- How to make services talk to each other
- How to manage configuration separately from code
- How to organize resources logically
- How to target specific resources with selectors
Learning Safely in Your Namespace
Remember: You're still in the dev cluster, still in your namespace.
Throughout Level 1, keep these safety principles in mind:
Safe Learning Environment
You can't break production:
- Production is in a completely different cluster (or at minimum, a different namespace you don't have access to)
- Your experiments stay in your namespace—isolated from other teams
- Worst case: you delete your pods and redeploy (annoying, not catastrophic)
Exploring is encouraged:
- Read-only commands (
get,describe,logs) are always safe - Creating and deleting resources in YOUR namespace is fine
- Practice makes perfect—deploy, break, fix, learn
Double-check your namespace:
- Always verify which namespace you're working in (
kubectl config view --minify) - Use namespace-aware commands (
kubectl get pods -n yournamespace) - Set your default namespace once and forget it (covered in Namespaces article)
The goal: Build confidence through hands-on practice. You can't learn Kubernetes by reading—you learn by deploying, debugging, and understanding what went wrong.
What's Next?
Start with the foundation of everything in Kubernetes.
Next: Pods Deep Dive — What a Pod is, how containers share a network and storage, the Pod lifecycle, and the debugging commands you'll use every day.