Kubernetes Roadmap¶
- Roadmap: https://roadmap.sh/kubernetes
1. Introduction¶
- Overview of Kubernetes
- Why use Kubernetes?
- Key Concepts and Terminologies
- Kubernetes Alternatives
2. Setting up Kubernetes¶
- Containers
- Deploying your First Application
- Choosing a Managed Provider
- Installing a Local Cluster
3. Running Applications¶
- Pods
- ReplicaSets
- Deployments
- StatefulSets
- Jobs
4. Configuration Management¶
- Injecting Pod Config with ConfigMaps
- Using Secrets for Sensitive Data
5. Services and Networking¶
- External Access to Services
- Load Balancing
- Networking & Pod-to-Pod Communication
6. Security¶
- Role Based Access Control (RBAC)
- Network Security
- Container and Pod Security
7. Resource Management¶
- Setting Resource Requests and Limits
- Assigning Quotas to Namespaces
- Monitoring & Optimizing Resource Usage
8. Monitoring and Logging¶
- Logs
- Metrics
- Traces
- Resource Health
- Observability Engines
9. Storage and Volumes¶
- CSI Drivers
- Stateful Applications
10. Scheduling¶
- Basics
- Taints and Tolerations
- Topology Spread Constraints
- Pod Priorities
- Evictions
11. Autoscaling¶
- Horizontal Pod Autoscaler (HPA)
- Vertical Pod Autoscaler (VPA)
- Cluster Autoscaling
12. Deployment Patterns¶
- CI / CD Integration
- GitOps
- Helm Charts
- Canary Deployments
- Blue-Green Deployments
- Rolling Updates / Rollbacks
13. Advanced Topics¶
13.1 Custom Controllers and Extensions¶
- Creating Custom Controllers
- Custom Schedulers and Extenders
- Custom Resource Definitions (CRDs)
- Kubernetes Extensions and APIs
13.2 Cluster Operations¶
- Should you manage your own Cluster?
- Installing the Control Plane
- Adding and Managing Worker Nodes
- Multi-Cluster Management