One day accelerated plan - Mint25/K8s--learning-journey GitHub Wiki
π― Objective:
By the end of the day, you will have a deep understanding of Kubernetes fundamentals, deployed apps to a cluster, troubleshot issues, and built muscle memory using CLI and manifests.
π§ Methodology:
Active Recall + Spaced Repetition + Hands-On You'll learn, build, and explain aloud every 90 mins. Tools Needed:
Minikube or KinD kubectl, Helm, Lens GUI (optional) VS Code + YAML extension Kubernetes official docs bookmarked A Notion template for note-taking ποΈ 1-DAY ACCELERATED BLUEPRINT
π 8:00 β 9:00 AM | K8s Mental Model + Cluster Anatomy Goal: Build a working mental model of how Kubernetes operates.
Actions:
Skim K8s Architecture Watch this 10-min whiteboard explainer: βK8s in plain Englishβ Draw on paper or Notion: Cluster > Master & Node kube-apiserver, etcd, kubelet, kube-proxy, controller-manager, scheduler π§ Hack: Speak aloud what happens when a Pod is deployed: "kubectl β API server β Scheduler..."
π 9:00 β 10:30 AM | Pod to Deployment β Write Your First Manifests Goal: Get hands-on deploying a simple app
Actions:
Launch Minikube (or KinD) Create YAML for: Pod (busybox) Deployment (nginx) Service (ClusterIP and NodePort) Use kubectl apply -f, describe, logs, exec π§ Hack: Narrate each YAML resource to a rubber duck: "This Deployment manages X replicas using Y image..."
β 10:30 β 10:45 AM | Break + Review Flashcards Use Anki or Notion to quickly review:
What is a Pod? What is a Service vs Deployment? What does kubectl describe show? π 10:45 β 12:15 PM | Networking, Services, and DNS Goal: Understand how traffic flows within a cluster.
Actions:
Deploy 2 Pods: frontend and backend Expose backend with a Service Use curl in frontend to talk to backend via DNS Explore kubectl get endpoints, kubectl exec π§ Hack: Use tcpdump or netstat inside a Pod to reinforce the network layer understanding.
π½οΈ 12:15 β 1:00 PM | Lunch + Passive Review Watch a quick Kubernetes failure story (YouTube, e.g., "How not to crash prod") Glance at your manifest YAMLs π 1:00 β 2:30 PM | State Management: Volumes and ConfigMaps Goal: Manage stateful behavior in Pods
Actions:
Create: ConfigMap with environment variables Secret (base64 encoded) Pod that mounts both as env + file PersistentVolumeClaim + nginx using it π§ Hack: Repeat: "ConfigMap for config, Secret for sensitive, PVC for persistent."
π 2:30 β 4:00 PM | Helm + Namespaces + Real App Deployment Goal: Use Helm to deploy and manage apps modularly.
Actions:
Install Helm, add Bitnami repo Deploy Redis or NGINX using Helm Explore: helm list, helm uninstall kubectl get all -n π§ Hack: Change values.yaml and re-deploy. See the effect.
β 4:00 β 4:15 PM | Break + Flash Review Flip through your Notion notes or flashcards:
What's Helm? Namespace benefits? PVC vs ConfigMap? π 4:15 β 5:30 PM | Crash Debugging + Troubleshooting Goal: Gain confidence in breaking & fixing
Actions:
Deploy broken YAML (wrong image, no env, no PVC) Use: kubectl logs kubectl describe pod kubectl get events Fix and redeploy π§ Hack: Narrate failure reasoning like a detective. "The Pod is in CrashLoopBackOff. Iβll check the logsβ¦ the container can't find env varsβ¦"
π 5:30 β 6:30 PM | Wrap-Up: Systematic Review + Teach Back Goal: Lock it in with reflection & teaching
Actions:
Open Notion β Summarize: Key components Deployment steps Troubleshooting checklist Teach a friend (or yourself in a voice note) how to deploy an app in Kubernetes Final review of 10 flashcards π§ Bonus (Optional): 6:30 β 7:00 PM | Beyond Today Bookmark: Kubernetes Official Docs Katacoda K8s Labs K8s Patterns Book Set a weekly 1-hour slot for K8s deep dives β Outputs by EOD:
Deployed working apps via YAML and Helm Understood the full cluster lifecycle Fixed broken deployments Took structured notes + created 10 flashcards