Kubernetes
1. Introduction to Kubernetes
Day 1: What is Kubernetes? Why do we need it?
Day 2: Kubernetes vs Docker Swarm vs OpenShift
Day 3: Core concepts: Cluster, Node, Pod, Container
2. Kubernetes Architecture
Day 4: Control Plane Components:
kube-apiserver
etcd
kube-scheduler
kube-controller-manager
cloud-controller-manager
Day 5: Worker Node Components:
kubelet
kube-proxy
Container runtime (Docker, containerd, CRI-O)
---
3. Core Kubernetes Objects
Day 6: Pods
Day 7: ReplicaSets
Day 8: Deployments
Day 9 : Namespaces
Day 10: Services (ClusterIP, NodePort, LoadBalancer, ExternalName)
Day 11: ConfigMaps and Secrets
---
4. Storage in Kubernetes
Day 12: Volumes and Persistent Volumes (PV)
Day 13: Persistent Volume Claims (PVC)
Day 14: StorageClass and dynamic provisioning
Day 15: StatefulSets
5. Networking in Kubernetes
Day 16: Pod-to-Pod communication
Day 17:Cluster networking model (CNI)
Day 18: Services and DNS
Day 19: Ingress and Ingress Controllers
---
6. Advanced Workloads
Day 20: DaemonSets
Day 21: StatefulSets
Day 22: Jobs and CronJobs
Day 23: Taints, Tolerations, and Node Affinity
Day 24:Resource requests and limits
---
7. Security in Kubernetes
Day 25: RBAC (Role-Based Access Control)
Day 26: Service Accounts
Day 27: Network Policies
Day 28: Security Contexts and Pod Security Standards
Day 29: Secrets encryption
---
8. Observability
Day 30: Logging in Kubernetes
Day 31: Monitoring with Prometheus & Grafana
Day 32: Health checks (liveness/readiness probes)
Day 33:Metrics Server & Horizontal Pod Autoscaler (HPA)
---
9. Kubernetes Operations
Day 34: Cluster setup (kubeadm, managed services like EKS/AKS/GKE)
Day 35: Upgrades and versioning
Day 36: Backups and Disaster Recovery
Day 37: Troubleshooting Pods, Nodes, Networking
Day 38: etcd management
---
10. Helm & Operators
Day 39: Introduction to Helm (package manager for Kubernetes)
Day 40: Charts and Releases
Day 41: Helm vs Kustomize