21 Hands-on Practical Activities to master Kubernetes (Concepts and practical skills)
Foundational Concepts 1. Kubernetes Architecture Deep-Dive: Manually install a small Kubernetes cluster (Minikube or Kind are good options). Dissect the components: kube-apiserver, kube-scheduler, kube-controller-manager, etcd, kubelet, kube-proxy. Explore how they interact during pod creation, scheduling, etc. 2. YAML Manifests Mastery: Create pods, deployments, services, and other core resources entirely by writing YAML manifests. Avoid using kubectl create initially. Configure resource requests and limits. Understand different service types ( ClusterIP, NodePort, LoadBalancer ). 3. Networking Exploration: Set up pod-to-pod communication within the cluster. Practice exposing pods to the external world using services. Explore Ingress objects for more complex traffic routing. Imperative Commands & Troubleshooting 4. kubectl Proficiency: Practice imperative commands: kubectl get, describe, create, apply, delete, explain (for in-depth object descriptions). Master log retrieval: kub...