Curriculum
32 modules from beginner to expert
Foundations
Start from scratch — what kubectl is and why it matters
Introduction to kubectl, Kubernetes overview, kubectl's role as the command-line tool for managing K8s clusters, and the control plane.
Set up kubectl on macOS, Linux, and Windows using brew, apt, choco, or direct binary. Configure shell completion and verify setup.
Connect to a cluster and run your first commands: kubectl get, kubectl describe, and explore namespaces.
Learn about Pods, Deployments, Services, Namespaces, and the Kubernetes resource model.
Core commands, output formats, shortcuts, aliases, and bash/zsh completion tips.
Core Operations
CRUD operations for Kubernetes resources
kubectl create vs kubectl apply, imperative vs declarative, and dry-run modes.
kubectl get, describe, logs, and top — the tools for understanding your cluster state.
kubectl edit, patch, set, and how rolling updates work.
kubectl delete, cascading deletes, grace periods, and finalizers.
Creating, switching context, resource quotas, and namespace scoping.
Applying labels, filtering with selectors, annotation patterns, and field selectors.
Intermediate Skills
Pod management, debugging, networking, and storage
kubectl exec, port-forward, cp, and ephemeral containers.
kubectl logs --previous, kubectl debug, events, and describing failures.
Creating from files/literals, mounting, environment variables, and secret types.
Rollout strategies, kubectl rollout, history, undo, and scaling.
ClusterIP, NodePort, LoadBalancer, kubectl expose, and endpoints.
PVs, PVCs, StorageClasses, kubectl get pv, and troubleshooting mounts.
Creating, monitoring, completions, parallelism, and cleanup policies.
Requests & limits, kubectl top, LimitRanges, and ResourceQuotas.
Advanced Operations
Kubeconfig, RBAC, CRDs, scripting, and plugins
Kubeconfig structure, multiple clusters, kubectl config, and merging configs.
Roles, ClusterRoles, RoleBindings, kubectl auth can-i, and Service Accounts.
Defining CRDs, working with custom resources, operators overview, and extending the API.
JSONPath, Go templates, custom columns, jq integration, and scripting patterns.
Installing Krew, finding plugins, writing custom plugins, and plugin best practices.
Production & Best Practices
GitOps, security, performance, and multi-cluster
GitOps with kubectl, CI/CD pipelines, canary deployments, and blue-green strategies.
Pod security standards, network policies, secret management, and audit logging.
API server load, watch vs poll, client-side caching, and large cluster tips.
kubectx/kubens, federation concepts, cross-cluster patterns, and fleet management.
Node issues, pod crash loops, networking failures, DNS, and storage errors.
Expert Level
Kubectl internals, extending kubectl, and the capstone project
Client-Go, API machinery, how kubectl talks to the API server, and request flow.
Writing controllers, admission webhooks, API aggregation, and custom subresources.
Design a production cluster, deploy a multi-service app, debug & optimize, present & publish.