Skip to content

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