Kubernetes Roadmap — Fundamentals to Advanced
1. Prerequisites
1.1 Linux fundamentals
- Linux filesystem
- Process model
- Environment variables
- Signals
- Exit codes
- File permissions
- Users and groups
- Systemd basics
- Journald basics
- Networking commands
- DNS troubleshooting
- Package managers
- Shell scripting basics
1.2 Networking fundamentals
- IP addressing
- CIDR
- Subnetting
- Routing
- NAT
- TCP
- UDP
- DNS
- HTTP
- HTTPS
- TLS
- Load balancing
- Reverse proxy
- Firewall rules
- Network namespaces
- Virtual Ethernet pairs
- Overlay networking
1.3 Container fundamentals
- Container image
- Container runtime
- OCI image spec
- OCI runtime spec
- Docker
- containerd
- CRI-O
- Image layers
- Image tags
- Image digest
- Entrypoint
- Command
- Environment variables
- Volumes
- Bind mounts
- Container networking
- Container logs
- Container exit codes
- Multi-stage builds
- Distroless images
- Image scanning
1.4 YAML and configuration
- YAML syntax
- Key-value pairs
- Lists
- Nested objects
- Multi-document YAML
- Anchors
- Indentation rules
- JSON compatibility
- Environment-specific configuration
- Configuration drift
- Declarative configuration
1.5 Cloud-native fundamentals
- Twelve-factor app
- Stateless application
- Stateful application
- Horizontal scaling
- Vertical scaling
- Health checks
- Graceful shutdown
- Service discovery
- Externalized configuration
- Immutable infrastructure
- Infrastructure as Code
- GitOps
- Observability
- Resilience patterns
2. Kubernetes Mental Model
2.1 Core concepts
- Container orchestration
- Cluster
- Node
- Pod
- Control plane
- Worker node
- Desired state
- Actual state
- Declarative API
- Reconciliation loop
- Controller pattern
- Resource object
- API object
- API server
- Object lifecycle
2.2 Declarative model
- YAML manifest
specstatus- Desired state declaration
- State reconciliation
- Apply operation
- Server-side apply
- Client-side apply
- Field ownership
- Drift detection
- Immutable fields
- Resource version
- Generation
- Observed generation
2.3 Kubernetes API model
- API group
- API version
- Kind
- Resource
- Namespaced resource
- Cluster-scoped resource
- Metadata
- Labels
- Annotations
- Finalizers
- Owner references
- Managed fields
- Status subresource
- Scale subresource
2.4 Controller model
- Watch
- Informer
- Work queue
- Reconcile function
- Idempotent reconciliation
- Eventual consistency
- Retry loop
- Backoff
- Status update
- Finalizer handling
- Garbage collection
- Ownership hierarchy
3. Local Lab Setup
3.1 CLI tools
kubectlkubectlversion compatibilitykubeconfig- Contexts
- Namespaces
- Shell completion
kubectxkubenssternk9skubectl-neatkubectl-treekubectl-debugcrictlctr
3.2 Local clusters
- minikube
- kind
- k3d
- MicroK8s
- Docker Desktop Kubernetes
- Rancher Desktop
- Local registry
- Local ingress
- Local storage
- Multi-node local cluster
- Local CNI choice
- Cluster reset
- Cluster cleanup
3.3 Cluster installation options
- kubeadm
- Managed Kubernetes
- Kops
- Kubespray
- Talos Linux
- RKE2
- k3s
- Cluster API
- Bare metal installation
- Cloud installation
- Air-gapped installation
3.4 Development workflow
- Build container image
- Push image
- Load image into local cluster
- Apply manifests
- Port-forward
- View logs
- Exec into pod
- Describe resource
- Watch resource
- Debug failed pod
- Roll out deployment
- Roll back deployment
4. Kubernetes Architecture
4.1 Control plane components
- kube-apiserver
- etcd
- kube-scheduler
- kube-controller-manager
- cloud-controller-manager
- Admission chain
- Authentication chain
- Authorization chain
- API aggregation layer
- Metrics APIs
- Extension APIs
4.2 Node components
- kubelet
- kube-proxy
- Container runtime
- CRI
- CNI
- CSI node plugin
- Node local DNS
- Node problem detector
- Static pods
- Pod sandbox
- cgroups
- Linux namespaces
4.3 etcd
- Key-value store
- Raft consensus
- Quorum
- Snapshot
- Restore
- Compaction
- Defragmentation
- Encryption at rest
- Backup strategy
- Disaster recovery
- Performance tuning
- Certificate management
4.4 API request flow
- Client request
- Authentication
- Authorization
- Admission control
- Mutating admission
- Validating admission
- Object validation
- Storage in etcd
- Watch notification
- Controller reaction
- Scheduler decision
- Kubelet execution
- Status update
4.5 Scheduling flow
- Pending pod
- Scheduling queue
- Filtering
- Scoring
- Binding
- Preemption
- Scheduler profiles
- Scheduler plugins
- Node affinity
- Taints and tolerations
- Topology spread
- Resource fit
- Volume binding
4.6 Pod execution flow
- Pod assigned to node
- Kubelet observes pod
- Pull image
- Create pod sandbox
- Configure networking
- Mount volumes
- Run init containers
- Run app containers
- Start probes
- Report status
- Handle restarts
- Terminate pod
5. Kubernetes API Objects
5.1 Object metadata
apiVersionkindmetadata.namemetadata.namespacemetadata.labelsmetadata.annotationsmetadata.uidmetadata.resourceVersionmetadata.generationmetadata.ownerReferencesmetadata.finalizersmetadata.managedFields
5.2 Labels and selectors
- Label key
- Label value
- Equality-based selector
- Set-based selector
- Match labels
- Match expressions
- Controller selector
- Service selector
- NetworkPolicy selector
- Node selector
- Label taxonomy
- Label governance
5.3 Annotations
- Non-identifying metadata
- Tooling metadata
- Controller-specific metadata
- Ingress annotations
- Autoscaler annotations
- Deployment annotations
- Checksum annotations
- Last applied configuration
- Annotation size limits
- Annotation governance
5.4 Namespaces
- Namespace isolation
- Default namespace
- System namespaces
- Environment namespace
- Team namespace
- ResourceQuota per namespace
- LimitRange per namespace
- RBAC per namespace
- NetworkPolicy per namespace
- Namespace lifecycle
- Terminating namespace
- Finalizer cleanup
5.5 Object lifecycle
- Create
- Read
- Update
- Patch
- Delete
- Graceful deletion
- Cascading deletion
- Foreground deletion
- Background deletion
- Orphan deletion
- Finalization
- Garbage collection
5.6 API operations
kubectl getkubectl describekubectl createkubectl applykubectl replacekubectl patchkubectl deletekubectl explainkubectl diffkubectl waitkubectl rolloutkubectl scalekubectl labelkubectl annotate
6. Pods
6.1 Pod basics
- Pod definition
- Pod lifecycle
- Pod phase
- Pod conditions
- Pod IP
- Pod sandbox
- Multi-container pod
- Shared network namespace
- Shared storage volumes
- Shared process namespace
- Pod termination
- Pod status
- Pod events
6.2 Containers in pods
- App container
- Init container
- Sidecar container
- Ephemeral container
- Container image
- Image pull policy
- Command
- Args
- Environment variables
- Working directory
- Container ports
- Container lifecycle
- Container status
- Container restart count
6.3 Pod lifecycle
- Pending
- Running
- Succeeded
- Failed
- Unknown
- ContainerCreating
- CrashLoopBackOff
- ImagePullBackOff
- ErrImagePull
- Terminating
- Completed
- Evicted
6.4 Probes
- Liveness probe
- Readiness probe
- Startup probe
- HTTP probe
- TCP probe
- Exec probe
- gRPC probe
- Initial delay
- Period seconds
- Timeout seconds
- Success threshold
- Failure threshold
- Probe anti-patterns
- Probe tuning
6.5 Lifecycle hooks
- PostStart
- PreStop
- Grace period
- SIGTERM handling
- SIGKILL handling
- Graceful shutdown
- Shutdown endpoint
- Connection draining
- PreStop sleep
- Termination message
6.6 Pod configuration
- Environment variables
- ConfigMap reference
- Secret reference
- Downward API
- Projected volumes
- Resource requests
- Resource limits
- Security context
- Service account
- Image pull secrets
- DNS policy
- Host aliases
6.7 Pod networking
- Pod IP
- Pod-to-pod communication
- Pod-to-service communication
- Container port
- Host port
- Host network
- DNS policy
- DNS config
- NetworkPolicy selection
- CNI behavior
6.8 Pod troubleshooting
- Inspect pod status
- Inspect pod events
- Inspect container logs
- Previous container logs
- Exec into container
- Debug with ephemeral container
- Check image pull
- Check probes
- Check resources
- Check node conditions
- Check volumes
- Check service account
- Check network policy
7. Workloads
7.1 ReplicaSet
- ReplicaSet purpose
- Pod selector
- Replica count
- Template
- Ownership
- Scaling
- Adoption
- Orphan pods
- ReplicaSet under Deployment
7.2 Deployment
- Deployment purpose
- Desired replicas
- Pod template
- ReplicaSet management
- Rolling update
- Rollback
- Revision history
- Strategy
- Max surge
- Max unavailable
- Progress deadline
- Paused rollout
- Deployment conditions
- Deployment troubleshooting
7.3 StatefulSet
- Stable identity
- Stable network identity
- Stable storage
- Ordered deployment
- Ordered termination
- Headless service
- VolumeClaimTemplates
- Pod ordinal
- PersistentVolumeClaim per replica
- Rolling update
- Partitioned update
- OnDelete strategy
- Stateful workload design
7.4 DaemonSet
- Node-level workload
- One pod per node
- Log agent
- Monitoring agent
- CNI plugin
- CSI node plugin
- Node selector
- Tolerations
- Rolling update
- Surge update
- System daemon design
7.5 Job
- One-off task
- Completion
- Parallelism
- Backoff limit
- Active deadline
- Restart policy
- Indexed Job
- Non-indexed Job
- Pod failure policy
- Pod replacement policy
- Cleanup
- TTL controller
- Batch workload design
7.6 CronJob
- Schedule
- Cron expression
- Time zone
- Concurrency policy
- Starting deadline
- Successful job history
- Failed job history
- Suspend
- Missed schedule
- Idempotent scheduled job
- Distributed scheduled job
7.7 Workload selection
- Deployment for stateless apps
- StatefulSet for stateful apps
- DaemonSet for node agents
- Job for finite tasks
- CronJob for scheduled tasks
- Bare Pod anti-pattern
- Static Pod use case
- Operator-managed workloads
- Custom workload controllers
8. Services and Service Discovery
8.1 Service basics
- Service abstraction
- Stable virtual IP
- Label selector
- Endpoint discovery
- Port
- Target port
- Protocol
- Session affinity
- Internal traffic policy
- External traffic policy
8.2 Service types
- ClusterIP
- NodePort
- LoadBalancer
- ExternalName
- Headless Service
- Service without selector
- Multi-port Service
- External IPs
- LoadBalancerClass
8.3 Endpoint management
- Endpoints
- EndpointSlice
- EndpointSlice controller
- Ready endpoints
- Not-ready endpoints
- Topology-aware routing
- Endpoint scale
- Custom endpoints
- Service discovery without selectors
8.4 DNS
- CoreDNS
- Cluster DNS
- Service DNS record
- Pod DNS record
- Headless service DNS
- Search domains
- DNS policy
- DNS config
- ExternalName DNS
- DNS troubleshooting
- NodeLocal DNSCache
8.5 kube-proxy
- Service proxying
- iptables mode
- IPVS mode
- nftables mode
- Userspace mode legacy
- Connection tracking
- NodePort behavior
- External traffic policy
- Load balancing behavior
- kube-proxy replacement
9. Ingress and Gateway
9.1 Ingress
- Ingress resource
- Ingress controller
- Host-based routing
- Path-based routing
- TLS termination
- IngressClass
- Default backend
- Rewrite rules
- Annotations
- NGINX Ingress
- Traefik Ingress
- Cloud ingress controller
- Ingress limitations
9.2 Gateway API
- GatewayClass
- Gateway
- HTTPRoute
- GRPCRoute
- TCPRoute
- TLSRoute
- Listener
- Route binding
- Parent reference
- Backend reference
- Cross-namespace reference
- Policy attachment
- Traffic splitting
- Request header modification
- Response header modification
- Standard channel
- Experimental channel
9.3 External traffic design
- Public ingress
- Private ingress
- Internal load balancer
- External load balancer
- TLS certificate management
- DNS records
- WAF integration
- CDN integration
- Global load balancing
- Multi-cluster ingress
9.4 Certificate management
- TLS secret
- cert-manager
- Issuer
- ClusterIssuer
- Certificate
- ACME
- Let’s Encrypt
- DNS-01 challenge
- HTTP-01 challenge
- Certificate renewal
- Private CA
- mTLS
10. Configuration and Secrets
10.1 ConfigMap
- Literal key-value
- File-based ConfigMap
- YAML-based ConfigMap
- Environment variable injection
- Volume mount
- SubPath mount
- Binary data
- Immutable ConfigMap
- Config rollout strategy
- Checksum annotation
- Reloading config
10.2 Secret
- Secret types
- Opaque Secret
- TLS Secret
- Docker config Secret
- Service account token Secret
- Basic auth Secret
- SSH auth Secret
- Environment variable injection
- Volume mount
- Immutable Secret
- Secret size limits
- Secret rotation
- Secret encryption at rest
10.3 Secret management patterns
- Native Kubernetes Secret
- Sealed Secrets
- External Secrets Operator
- Secrets Store CSI Driver
- Vault integration
- Cloud secret manager integration
- GitOps-safe secrets
- Envelope encryption
- Key Management Service
- Secret sync
- Secret reload
- Secret audit
10.4 Downward API
- Pod name injection
- Pod namespace injection
- Pod IP injection
- Node name injection
- Labels injection
- Annotations injection
- Resource requests injection
- Resource limits injection
- Environment variable usage
- Volume file usage
10.5 Configuration design
- Build-time config
- Runtime config
- Environment-specific config
- Secret vs ConfigMap
- Immutable config
- Dynamic config
- Config versioning
- Config validation
- Config drift detection
- Config ownership
11. Storage
11.1 Volume basics
- Volume
- Volume mount
- Read-only mount
- SubPath
- EmptyDir
- ConfigMap volume
- Secret volume
- DownwardAPI volume
- Projected volume
- HostPath
- Local volume
- CSI volume
11.2 Persistent storage
- PersistentVolume
- PersistentVolumeClaim
- StorageClass
- Dynamic provisioning
- Static provisioning
- Access modes
- ReadWriteOnce
- ReadOnlyMany
- ReadWriteMany
- ReadWriteOncePod
- Reclaim policy
- Retain
- Delete
- Recycle legacy
- Volume binding mode
- Storage capacity tracking
11.3 CSI
- CSI driver
- CSI controller plugin
- CSI node plugin
- CSIDriver object
- CSINode object
- CSIStorageCapacity
- External provisioner
- External attacher
- External resizer
- External snapshotter
- Node publish
- Controller publish
- Volume expansion
11.4 Snapshots and backups
- VolumeSnapshot
- VolumeSnapshotClass
- VolumeSnapshotContent
- Crash-consistent snapshot
- Application-consistent backup
- Volume group snapshot
- Velero
- Restic
- Backup schedule
- Restore workflow
- Disaster recovery test
11.5 Stateful workload storage
- StatefulSet volume claim template
- Per-replica PVC
- Headless service
- Stable pod identity
- Database storage
- Storage performance
- IOPS
- Throughput
- Latency
- Storage class selection
- Data migration
- Storage expansion
- Expansion failure recovery
11.6 Storage troubleshooting
- Pending PVC
- Bound PVC
- Lost PV
- Mount failure
- Attach failure
- Permission denied
- Read-only filesystem
- Volume expansion failure
- StorageClass mismatch
- Node affinity conflict
- CSI driver logs
- Kubelet volume logs
12. Scheduling, Placement, and Resources
12.1 Node selection
- Node labels
- Node selector
- Node affinity
- Required node affinity
- Preferred node affinity
- Node name
- Node pools
- Instance types
- Architecture selection
- OS selection
- GPU node selection
12.2 Pod affinity and anti-affinity
- Pod affinity
- Pod anti-affinity
- Required affinity
- Preferred affinity
- Topology key
- Co-location
- Anti-colocation
- Zone-aware placement
- Rack-aware placement
- Performance implications
12.3 Taints and tolerations
- Node taint
- Pod toleration
- NoSchedule
- PreferNoSchedule
- NoExecute
- Toleration seconds
- Dedicated nodes
- Special hardware nodes
- Control-plane node taints
- Node condition taints
12.4 Topology spread
- TopologySpreadConstraints
- Max skew
- Topology key
- When unsatisfiable
- Label selector
- Zone spreading
- Node spreading
- High availability placement
- Cost-aware placement
- Constraint conflicts
12.5 Resource requests and limits
- CPU request
- CPU limit
- Memory request
- Memory limit
- Ephemeral storage request
- Ephemeral storage limit
- Extended resources
- Pod-level resources
- Resource overcommitment
- Resource defaulting
- Resource tuning
- Request right-sizing
- Limit anti-patterns
12.6 Quality of Service
- Guaranteed QoS
- Burstable QoS
- BestEffort QoS
- QoS classification
- Eviction order
- Memory pressure
- Disk pressure
- PID pressure
- Node allocatable
- System reserved
- Kube reserved
12.7 Priority and preemption
- PriorityClass
- Pod priority
- Preemption
- Non-preempting PriorityClass
- Critical pods
- System-cluster-critical
- System-node-critical
- Preemption victims
- Priority governance
12.8 Eviction
- Node pressure eviction
- Memory pressure
- Disk pressure
- PID pressure
- Hard eviction threshold
- Soft eviction threshold
- Grace period
- Pod eviction
- QoS and eviction
- Eviction troubleshooting
12.9 Advanced resource management
- CPU Manager
- Memory Manager
- Topology Manager
- Device Plugin
- Dynamic Resource Allocation
- GPU scheduling
- NUMA awareness
- HugePages
- RuntimeClass
- Pod overhead
- In-place pod resize
- Vertical resource scaling
13. Autoscaling
13.1 Horizontal Pod Autoscaler
- HPA object
- CPU-based scaling
- Memory-based scaling
- Custom metrics scaling
- External metrics scaling
- Metrics Server
- Stabilization window
- Scale-up policy
- Scale-down policy
- Min replicas
- Max replicas
- Target utilization
- HPA troubleshooting
13.2 Vertical Pod Autoscaler
- VPA recommender
- VPA updater
- VPA admission controller
- Recommendation mode
- Auto mode
- Initial mode
- Off mode
- Resource recommendation
- Eviction behavior
- VPA and HPA interaction
- Production trade-offs
13.3 Cluster Autoscaler
- Node group autoscaling
- Scale up
- Scale down
- Unschedulable pods
- Node utilization
- Expander strategy
- Pod disruption constraints
- Cloud provider integration
- Overprovisioning
- Scale-down delay
- Troubleshooting scale failures
13.4 Karpenter
- Provisioner
- NodePool
- NodeClass
- Instance selection
- Consolidation
- Drift
- Expiration
- Disruption budget
- Spot instances
- On-demand instances
- Cost optimization
- Scheduling constraints
13.5 Event-driven autoscaling
- KEDA
- ScaledObject
- Trigger
- Kafka scaler
- RabbitMQ scaler
- Prometheus scaler
- Cron scaler
- Scale to zero
- Cooldown period
- Polling interval
- Authentication trigger
- External metrics integration
14. Security
14.1 Authentication
- Client certificates
- Bearer tokens
- Service account tokens
- Bootstrap tokens
- OIDC
- Webhook token authentication
- Authentication proxy
- Anonymous requests
- User identity
- Group identity
- Impersonation
14.2 Authorization
- RBAC
- Role
- ClusterRole
- RoleBinding
- ClusterRoleBinding
- Verb
- Resource
- Resource name
- API group
- Non-resource URL
- Aggregated ClusterRole
- Least privilege
- RBAC audit
kubectl auth can-i
14.3 Service accounts
- Default service account
- Custom service account
- Service account token projection
- Token expiration
- Audience
- Image pull secret
- Automount token
- Workload identity
- Cloud IAM integration
- Service account hardening
14.4 Pod security
- Pod Security Admission
- Pod Security Standards
- Privileged profile
- Baseline profile
- Restricted profile
- Namespace labels
- Enforce mode
- Audit mode
- Warn mode
- SecurityContext
- PodSecurityContext
- RunAsNonRoot
- RunAsUser
- RunAsGroup
- fsGroup
- Privileged container
- AllowPrivilegeEscalation
- ReadOnlyRootFilesystem
- Capabilities
- Seccomp
- AppArmor
- SELinux
14.5 Admission control
- Admission controller
- Mutating admission
- Validating admission
- MutatingAdmissionWebhook
- ValidatingAdmissionWebhook
- ValidatingAdmissionPolicy
- CEL validation
- Policy enforcement
- Policy audit
- Failure policy
- Match policy
- Namespace selector
- Object selector
14.6 Policy engines
- OPA Gatekeeper
- ConstraintTemplate
- Constraint
- Rego
- Kyverno
- ClusterPolicy
- Policy
- Mutate policy
- Validate policy
- Generate policy
- Image verification
- Policy exception
- Policy reports
14.7 Network security
- NetworkPolicy
- Default deny ingress
- Default deny egress
- Pod selector
- Namespace selector
- IPBlock
- Egress control
- DNS egress
- Ingress allow-list
- CNI support
- Service mesh mTLS
- Egress gateway
14.8 Secret security
- Encryption at rest
- KMS provider
- Secret RBAC
- Secret rotation
- Secret externalization
- Avoid env var secrets
- Secret volume permissions
- Audit secret access
- GitOps secret encryption
- Cloud secret manager
14.9 Supply chain security
- Image provenance
- SBOM
- Image scanning
- Vulnerability scanning
- Image signing
- Cosign
- Sigstore
- SLSA
- Admission image verification
- Trusted registry
- Tag immutability
- Digest pinning
- Base image governance
14.10 Audit and compliance
- Audit policy
- Audit backend
- Request audit
- Response audit
- Metadata audit
- Sensitive data redaction
- Compliance evidence
- CIS Benchmark
- NSA/CISA hardening guide
- Runtime security monitoring
- Falco
- Tetragon
15. Networking
15.1 Cluster networking model
- Pod-to-pod networking
- Pod-to-service networking
- Node-to-pod networking
- External-to-service networking
- Flat network model
- No NAT between pods
- Pod CIDR
- Service CIDR
- Node CIDR
- Cluster DNS
15.2 CNI
- CNI specification
- CNI plugin
- IPAM
- Bridge plugin
- Host-local IPAM
- Calico
- Cilium
- Flannel
- Weave Net
- Antrea
- Cloud CNI
- Overlay mode
- Native routing mode
15.3 NetworkPolicy
- Ingress policy
- Egress policy
- Policy types
- Pod selector
- Namespace selector
- IPBlock
- Port selection
- Protocol selection
- Default deny
- Allow DNS
- Policy testing
- Policy visualization
15.4 Advanced networking
- eBPF
- kube-proxy replacement
- Direct server return
- BGP
- LoadBalancer IPAM
- L2 announcements
- Egress gateway
- Multus
- Multiple networks
- SR-IOV
- Dual-stack IPv4/IPv6
- Topology-aware routing
15.5 Service mesh
- Sidecar proxy
- Data plane
- Control plane
- mTLS
- Traffic splitting
- Retries
- Timeouts
- Circuit breaking
- Fault injection
- Canary routing
- Observability
- Istio
- Linkerd
- Consul service mesh
- Ambient mesh
15.6 Network troubleshooting
- DNS resolution failure
- Service unreachable
- Endpoint missing
- NetworkPolicy blocking
- CNI failure
- kube-proxy issue
- Conntrack exhaustion
- MTU mismatch
- TLS handshake failure
- Packet capture
tcpdumpnetshootnslookupdigcurl
16. Observability
16.1 Logs
- Container stdout
- Container stderr
kubectl logs- Previous logs
- Multi-container logs
- Log aggregation
- Fluent Bit
- Fluentd
- Vector
- Loki
- Elasticsearch
- OpenSearch
- Log retention
- Log parsing
- Structured logs
- Correlation ID
16.2 Events
- Kubernetes events
- Event reason
- Event message
- Event source
- Event type
- Event TTL
- Event filtering
- Event export
- Event-driven alerting
- Event troubleshooting
16.3 Metrics
- Metrics Server
- Resource metrics API
- Custom metrics API
- External metrics API
- Prometheus
- kube-state-metrics
- Node Exporter
- cAdvisor
- Control plane metrics
- Application metrics
- RED metrics
- USE metrics
- SLI
- SLO
16.4 Dashboards
- Grafana
- Kubernetes cluster dashboard
- Node dashboard
- Namespace dashboard
- Workload dashboard
- Pod dashboard
- Network dashboard
- Storage dashboard
- Cost dashboard
- SLO dashboard
16.5 Tracing
- Distributed tracing
- Trace ID
- Span
- Parent span
- OpenTelemetry
- Collector
- Instrumentation
- Sampling
- Jaeger
- Tempo
- Zipkin
- Trace-log correlation
- Trace-metric correlation
16.6 Alerting
- Alert rule
- Prometheus alert
- Alertmanager
- Severity
- Routing
- Silencing
- Inhibition
- Notification channel
- Runbook link
- SLO alerting
- Burn-rate alerting
- Alert fatigue reduction
16.7 Diagnostics
- Pod logs
- Node logs
- Kubelet logs
- Control plane logs
- API server audit logs
- Events
- Metrics
- Profiles
- Heap dump
- Thread dump
- Core dump
- Ephemeral containers
- Debug node
17. Cluster Operations
17.1 Cluster lifecycle
- Cluster creation
- Cluster bootstrap
- Cluster configuration
- Node join
- Node removal
- Cluster upgrade
- Patch upgrade
- Minor upgrade
- Version skew
- Cluster decommission
- Cluster backup
- Cluster restore
17.2 Node operations
- Node registration
- Node labels
- Node taints
- Node conditions
- Cordon
- Uncordon
- Drain
- Node maintenance
- Node replacement
- Node reboot
- Node pressure handling
- Node problem detection
17.3 Upgrade management
- Release notes review
- API deprecation review
- Add-on compatibility
- CNI compatibility
- CSI compatibility
- Ingress compatibility
- Admission webhook compatibility
- Control plane upgrade
- Node upgrade
- Workload validation
- Rollback planning
- Upgrade testing
- Conformance testing
17.4 Backup and disaster recovery
- etcd snapshot
- etcd restore
- Manifest backup
- PV backup
- Application backup
- Velero backup
- Velero restore
- Cross-cluster restore
- DR runbook
- RPO
- RTO
- DR drill
17.5 High availability
- HA control plane
- Multiple API servers
- etcd quorum
- Control plane load balancer
- Multi-zone nodes
- Pod anti-affinity
- Topology spread
- PDB
- Redundant ingress
- Redundant storage
- Cluster autoscaler HA
- DNS HA
17.6 Capacity planning
- CPU capacity
- Memory capacity
- Pod capacity
- Node allocatable
- IP capacity
- Storage capacity
- Control plane capacity
- API server QPS
- etcd performance
- Autoscaling capacity
- Buffer capacity
- Cost capacity
17.7 Cost management
- Requests right-sizing
- Limit review
- Idle resource detection
- Namespace cost allocation
- Team cost allocation
- Spot nodes
- Reserved instances
- Autoscaling optimization
- Storage cost
- Network egress cost
- Kubecost
- OpenCost
18. Workload Reliability
18.1 Rollouts
- Rolling update
- Rollback
- Deployment revision
- Pause rollout
- Resume rollout
- Max surge
- Max unavailable
- Progress deadline
- Readiness gate
- Canary deployment
- Blue-green deployment
- Progressive delivery
18.2 Availability
- Replica count
- PodDisruptionBudget
- Readiness probe
- Liveness probe
- Startup probe
- Graceful shutdown
- Anti-affinity
- Topology spread
- Multi-zone deployment
- Service load balancing
- Failure domain isolation
18.3 Resilience patterns
- Retry
- Timeout
- Circuit breaker
- Bulkhead
- Rate limiting
- Backpressure
- Queue-based load leveling
- Idempotency
- Leader election
- Lease object
- Fencing token
- Graceful degradation
18.4 Application lifecycle integration
- SIGTERM handling
- Shutdown timeout
- Connection draining
- PreStop hook
- Readiness fail-before-shutdown
- Database migration strategy
- Schema compatibility
- Feature flags
- Zero-downtime deployment
- Stateful workload rollout
18.5 Failure scenarios
- Pod crash
- Node failure
- Zone failure
- DNS failure
- API server failure
- etcd failure
- Storage failure
- Image registry failure
- Network partition
- Certificate expiry
- Secret rotation failure
- Config rollout failure
19. Packaging and Deployment
19.1 Raw manifests
- YAML manifest
- Multi-document YAML
- Namespace manifest
- Deployment manifest
- Service manifest
- ConfigMap manifest
- Secret manifest
- Ingress manifest
- Kustomization manifest
- Manifest validation
- Manifest linting
19.2 Kustomize
- Base
- Overlay
- Resource
- Patch
- Strategic merge patch
- JSON 6902 patch
- ConfigMap generator
- Secret generator
- Name prefix
- Name suffix
- Common labels
- Common annotations
- Image transformer
- Replacement
- Components
19.3 Helm
- Chart
- Template
- Values
- Release
- Repository
- Dependency
- Helper template
- Named template
- Built-in objects
- Functions
- Pipelines
- Hooks
- Tests
- Chart versioning
- App versioning
- Upgrade
- Rollback
- Helmfile
19.4 GitOps
- Git as source of truth
- Pull-based deployment
- Reconciliation
- Drift detection
- Sync policy
- Auto-sync
- Manual sync
- Prune
- Self-heal
- Promotion
- Environment repository
- Application repository
- Argo CD
- Flux
- Progressive sync
19.5 CI/CD
- Build image
- Test image
- Scan image
- Sign image
- Push image
- Generate manifests
- Validate manifests
- Deploy to dev
- Deploy to staging
- Deploy to production
- Smoke test
- Rollback
- Release tagging
- Deployment approval
19.6 Progressive delivery
- Argo Rollouts
- Flagger
- Canary
- Blue-green
- Traffic shifting
- Metric analysis
- Automated rollback
- Manual promotion
- Experiment
- A/B testing
- Service mesh integration
- Gateway integration
20. Extensibility
20.1 Custom Resource Definitions
- CRD
- Custom Resource
- API group
- Version
- Kind
- Scope
- OpenAPI schema
- Validation
- Defaulting
- Conversion
- Status subresource
- Scale subresource
- Additional printer columns
- Categories
- Deprecation warning
20.2 Controllers and Operators
- Controller pattern
- Operator pattern
- Reconciliation loop
- Informer
- Cache
- Work queue
- Finalizer
- Owner reference
- Status management
- Idempotency
- Retry
- Leader election
- Operator SDK
- Kubebuilder
- Controller-runtime
20.3 Admission webhooks
- Mutating webhook
- Validating webhook
- AdmissionReview
- TLS certificate
- Webhook service
- Failure policy
- Timeout
- Side effects
- Namespace selector
- Object selector
- Dry-run support
- Version matching
20.4 API aggregation
- Aggregated API server
- APIService
- Extension API server
- Authentication delegation
- Authorization delegation
- Discovery
- Metrics API
- Custom metrics API
- External metrics API
20.5 Plugins and extensions
- kubectl plugin
- Krew
- Scheduler plugin
- CNI plugin
- CSI driver
- Device plugin
- RuntimeClass handler
- Cloud Controller Manager
- External controller
- External provisioner
- External DNS controller
21. Managed Kubernetes
21.1 Amazon EKS
- EKS cluster
- Managed node group
- Fargate profile
- IRSA
- EKS Pod Identity
- VPC CNI
- AWS Load Balancer Controller
- EBS CSI Driver
- EFS CSI Driver
- Cluster Autoscaler
- Karpenter
- CloudWatch integration
- Private cluster
- EKS upgrade
21.2 Google GKE
- GKE Standard
- GKE Autopilot
- Workload Identity
- Node pool
- GCE Persistent Disk CSI
- Filestore CSI
- Cloud Load Balancing
- Cloud DNS integration
- Cloud Operations
- Binary Authorization
- Private cluster
- Release channel
- GKE upgrade
21.3 Azure AKS
- AKS cluster
- Node pool
- Managed identity
- Azure CNI
- Kubenet legacy
- Azure Load Balancer
- Application Gateway Ingress Controller
- Azure Disk CSI
- Azure File CSI
- Azure Monitor
- Key Vault CSI Driver
- Private cluster
- AKS upgrade
21.4 Managed cluster operations
- Control plane ownership
- Node pool lifecycle
- Add-on management
- IAM integration
- Cloud networking
- Cloud load balancing
- Cloud storage
- Cloud logging
- Cloud monitoring
- Upgrade policy
- Cost model
- Shared responsibility model
22. Multi-Cluster and Federation
22.1 Multi-cluster basics
- Multiple clusters
- Cluster per environment
- Cluster per region
- Cluster per tenant
- Cluster per compliance boundary
- Shared services cluster
- Management cluster
- Workload cluster
- Fleet management
- Cluster inventory
22.2 Multi-cluster networking
- Cross-cluster service discovery
- Global DNS
- Global load balancing
- Multi-cluster ingress
- Multi-cluster gateway
- Service mesh multi-cluster
- East-west gateway
- Cross-cluster mTLS
- Network segmentation
- Failover routing
22.3 Multi-cluster deployment
- Argo CD ApplicationSet
- Flux multi-cluster
- Cluster API
- Fleet management
- Policy propagation
- Secret propagation
- Progressive rollout across clusters
- Regional canary
- Disaster recovery cluster
- Active-active deployment
- Active-passive deployment
23. Troubleshooting and Debugging
23.1 Pod troubleshooting
- Pod pending
- Pod crashloop
- Image pull failure
- Probe failure
- OOMKilled
- Evicted pod
- Completed pod
- Init container failure
- Sidecar failure
- Volume mount failure
- Permission failure
- DNS failure
- NetworkPolicy failure
23.2 Deployment troubleshooting
- Rollout stuck
- ReplicaSet mismatch
- Selector mismatch
- Progress deadline exceeded
- Unavailable replicas
- Failed scheduling
- Failed readiness
- Config checksum issue
- Image tag issue
- Rollback analysis
23.3 Service troubleshooting
- Service has no endpoints
- Wrong selector
- Wrong targetPort
- DNS resolution failure
- kube-proxy failure
- EndpointSlice issue
- NetworkPolicy block
- LoadBalancer pending
- NodePort unreachable
- ExternalTrafficPolicy issue
23.4 Node troubleshooting
- Node NotReady
- DiskPressure
- MemoryPressure
- PIDPressure
- NetworkUnavailable
- Kubelet down
- Container runtime down
- CNI failure
- Certificate expiry
- Node resource exhaustion
- Node drain stuck
- Taint issue
23.5 Control plane troubleshooting
- API server unavailable
- etcd unavailable
- Scheduler unavailable
- Controller manager unavailable
- Admission webhook timeout
- Authentication failure
- Authorization failure
- Certificate issue
- API latency
- Watch saturation
- etcd disk latency
23.6 Debugging tools
kubectl describekubectl logskubectl execkubectl debug- Ephemeral containers
kubectl eventskubectl topkubectl auth can-ikubectl get --rawkubectl proxycrictl pscrictl logsjournalctl -u kubelet- Netshoot
- BusyBox
- Tcpdump
24. Governance and Platform Engineering
24.1 Multi-tenancy
- Namespace tenancy
- Cluster tenancy
- Soft multi-tenancy
- Hard multi-tenancy
- RBAC boundary
- Network boundary
- Resource boundary
- Policy boundary
- Secret boundary
- Runtime boundary
- Tenant onboarding
- Tenant offboarding
24.2 Resource governance
- ResourceQuota
- LimitRange
- PriorityClass
- PodDisruptionBudget
- NetworkPolicy
- Pod Security Admission
- Admission policy
- Namespace template
- Quota reporting
- Cost allocation
- Chargeback
- Showback
24.3 Platform APIs
- Golden path
- Internal developer platform
- Self-service namespace
- Self-service database
- Self-service deployment
- Backstage
- Crossplane
- Custom platform APIs
- Developer portal
- Template repository
- Guardrails
- Policy-as-code
24.4 Compliance
- CIS Kubernetes Benchmark
- Audit logs
- RBAC review
- Secret review
- Image policy
- Network segmentation
- Vulnerability management
- Patch management
- Evidence collection
- Compliance reporting
- Runtime detection
- Incident response
25. Kubernetes Version Evolution
25.1 Kubernetes 1.0
- Initial stable release
- Pods
- Services
- ReplicationController
- Labels
- Basic scheduling
- Basic networking
- Basic volumes
- API server
- kubelet
25.2 Kubernetes 1.1
- Job introduced
- Horizontal Pod Autoscaler alpha
- DaemonSet early support
- Improved networking
- Improved volumes
- Improved service discovery
25.3 Kubernetes 1.2
- Deployment introduced
- ReplicaSet introduced
- ConfigMap introduced
- Ingress introduced
- Secrets improved
- Autoscaling improvements
- Cluster federation early work
25.4 Kubernetes 1.3
- PetSet early stateful workload support
- Stateful application support improvements
- Cross-cluster federation improvements
- Dashboard improvements
- Autoscaling improvements
25.5 Kubernetes 1.4
- kubeadm introduced
- Init containers introduced
- Cluster creation improvements
- Dashboard improvements
- Security improvements
- Scheduling improvements
25.6 Kubernetes 1.5
- StatefulSet beta
- PodDisruptionBudget beta
- Windows Server container alpha
- Improved federation
- Improved authorization
- Improved networking
25.7 Kubernetes 1.6
- RBAC beta
- DaemonSet updates
- Dynamic provisioning stable
- StorageClass stable
- etcd v3 support
- Advanced scheduling improvements
25.8 Kubernetes 1.7
- StatefulSet stable
- DaemonSet stable
- NetworkPolicy stable
- Extensible admission controllers
- API aggregation improvements
- Security improvements
25.9 Kubernetes 1.8
- RBAC stable
- Workload APIs promoted
- CronJob beta
- Volume snapshot alpha
- TLS bootstrap stable
- Resource management improvements
25.10 Kubernetes 1.9
- Apps/v1 workloads
- Deployment stable
- ReplicaSet stable
- DaemonSet stable
- StatefulSet stable
- Windows support improvements
- Admission control improvements
25.11 Kubernetes 1.10
- External client-go credential providers
- Storage local volumes beta
- Device plugins beta
- API aggregation stable
kubectlimprovements- Security improvements
25.12 Kubernetes 1.11
- CoreDNS GA
- Dynamic Kubelet configuration beta
- IPVS kube-proxy stable
- CRD versioning improvements
- In-cluster load balancing improvements
25.13 Kubernetes 1.12
- Kubelet TLS bootstrap stable
- Azure Virtual Machine Scale Sets support
- Snapshot and restore improvements
- RuntimeClass alpha
- Topology-aware scheduling work
25.14 Kubernetes 1.13
- kubeadm GA
- CSI GA
- CoreDNS default DNS
- Device plugin stable
- RuntimeClass beta
- Windows support improvements
25.15 Kubernetes 1.14
- Windows nodes stable
- Local persistent volumes stable
- PID limiting beta
- Pod priority and preemption stable
kubectlplugin mechanism stable- Kustomize integration in
kubectl
25.16 Kubernetes 1.15
- CRD improvements
- Execution hook improvements
- Volume cloning alpha
- NodeLocal DNSCache beta
- EndpointSlice alpha
- Scheduling framework alpha
25.17 Kubernetes 1.16
- CRD GA
- Admission webhooks GA
- CustomResourceDefinition v1
- Server-side apply beta
- EndpointSlice beta
- Deprecated API removals
25.18 Kubernetes 1.17
- Volume snapshot beta
- CSI migration beta
- Topology-aware routing alpha
- Windows support improvements
- Cloud provider extraction progress
25.19 Kubernetes 1.18
- Server-side apply beta improvements
- IngressClass resource
- Topology Manager beta
- Windows CSI support alpha
- EndpointSlice improvements
kubectl debugalpha
25.20 Kubernetes 1.19
- Extended support period model
- Ingress API stable
- Seccomp stable
- EndpointSlice enabled by default
- Storage capacity tracking alpha
- Immutable Secrets and ConfigMaps beta
25.21 Kubernetes 1.20
- Dockershim deprecation announced
- CronJob controller v2
- Volume snapshot stable
- RuntimeClass stable
- API priority and fairness beta
- PID limits stable
25.22 Kubernetes 1.21
- CronJob stable
- Immutable Secrets and ConfigMaps stable
- PodSecurityPolicy deprecation
- Graceful node shutdown beta
- EndpointSlice stable
- Dual-stack networking beta
25.23 Kubernetes 1.22
- Server-side apply stable
- PodSecurity admission alpha
- API removals from deprecated beta versions
- External credential provider beta
- Windows privileged containers alpha
- Etcd learner mode improvements
25.24 Kubernetes 1.23
- Dual-stack IPv4/IPv6 stable
- HorizontalPodAutoscaler v2 stable
- Generic ephemeral volumes stable
- PodSecurity admission beta
- CSI migration progress
- Structured logging improvements
25.25 Kubernetes 1.24
- Dockershim removed
- Service account token volume projection stable
- PodSecurity admission beta
- Storage capacity stable
- OpenAPI v3 alpha
- gRPC probes beta
25.26 Kubernetes 1.25
- Pod Security Admission stable
- PodSecurityPolicy removed
- cgroup v2 stable
- Ephemeral containers stable
- Local ephemeral storage capacity isolation stable
- SeccompDefault beta
25.27 Kubernetes 1.26
- CRI v1 support
- OpenAPI v3 stable
- Pod scheduling readiness alpha
- ValidatingAdmissionPolicy alpha
- Kubernetes component health SLA improvements
- Windows host process containers stable
25.28 Kubernetes 1.27
- In-place resource resize alpha
- Pod scheduling readiness beta
- StatefulSet start ordinal stable
- ReadWriteOncePod stable
- SeccompDefault stable
- Volume group snapshots alpha
25.29 Kubernetes 1.28
- Sidecar containers beta
- ValidatingAdmissionPolicy beta
- NodeSwap beta
- CEL admission improvements
- Mixed version proxy alpha
- Recovery from volume expansion failure beta
25.30 Kubernetes 1.29
- ReadWriteOncePod stable
- Sidecar containers beta improvements
- ValidatingAdmissionPolicy beta improvements
- Storage improvements
- API machinery improvements
- Scheduling improvements
25.31 Kubernetes 1.30
- AppArmor support stable
- User namespaces support progress
- Structured authorization configuration beta
- ValidatingAdmissionPolicy stable
- Memory swap support progress
- Dynamic Resource Allocation progress
25.32 Kubernetes 1.31
- AppArmor support refinements
- PersistentVolume last phase transition time stable
- Job success policy stable
- Volume attributes class progress
- Traffic distribution support
- Control plane improvements
25.33 Kubernetes 1.32
- Memory Manager stable
- QueueingHint scheduling optimization
- Volume group snapshots beta
- API streaming efficiency improvements
- CPU Manager strict reservation option
- Removed deprecated API versions
25.34 Kubernetes 1.33
- Octarine release
- Stable feature graduations
- Beta feature graduations
- Alpha feature introductions
- Deprecation updates
- Scheduling improvements
- Storage improvements
- Networking improvements
- API machinery improvements
25.35 Kubernetes 1.34
- Of Wind & Will release
- Dynamic Resource Allocation GA
- Recovery from volume expansion failure GA
- VolumeAttributesClass for volume modification GA
- Pod replacement policy for Jobs GA
- Decoupled Taint Manager stable
- Node cgroup driver auto-configuration GA
- Pod-level resources beta
- Mutable CSI node allocatable beta
- PSI metrics beta
- Service account token integration for image pulls beta
- Per-container restart policy alpha
- Snapshottable API server cache
- Volume group snapshots v1beta2
25.36 Kubernetes 1.35
- Timbernetes release
- Topology labels projected into pods
- In-place pod vertical scaling GA
- Deprecation and removal updates
- Scheduling improvements
- API machinery improvements
- Resource management improvements
- Security improvements
- Storage improvements
- Networking improvements
25.37 Kubernetes 1.36
- Haru release
- Current active release line
- In-place vertical scaling for pod-level resources beta
- New stable features
- New beta features
- New alpha features
- API machinery improvements
- Scheduling improvements
- Storage improvements
- Networking improvements
- Resource management improvements
- Security improvements
- Observability improvements
26. Learning Path
26.1 Phase 1 — Foundations
- Linux basics
- Networking basics
- Container basics
- YAML basics
- Kubernetes mental model
kubectlbasics- Local cluster setup
- Pod basics
- Service basics
- Deployment basics
26.2 Phase 2 — Core Kubernetes
- Namespaces
- Labels
- Annotations
- ConfigMaps
- Secrets
- Probes
- Resource requests
- Resource limits
- Rollouts
- Rollbacks
- Jobs
- CronJobs
- StatefulSets
- DaemonSets
26.3 Phase 3 — Networking and Storage
- Cluster networking
- CNI
- DNS
- Services
- Ingress
- Gateway API
- NetworkPolicy
- Volumes
- PersistentVolumes
- PersistentVolumeClaims
- StorageClass
- CSI
- Snapshots
- Stateful storage
26.4 Phase 4 — Security
- Authentication
- RBAC
- Service accounts
- Pod Security Admission
- SecurityContext
- NetworkPolicy
- Secret management
- Admission policies
- Image security
- Audit logging
- Policy engines
- Supply chain security
26.5 Phase 5 — Operations
- Cluster architecture
- Node operations
- Upgrades
- Backup and restore
- Autoscaling
- Observability
- Troubleshooting
- Incident response
- Capacity planning
- Cost management
- Disaster recovery
26.6 Phase 6 — Delivery and Platform
- Kustomize
- Helm
- GitOps
- Argo CD
- Flux
- CI/CD
- Progressive delivery
- Policy-as-code
- Platform APIs
- Developer portals
- Multi-tenancy
- Governance
26.7 Phase 7 — Advanced Kubernetes
- CRDs
- Controllers
- Operators
- Admission webhooks
- API aggregation
- Scheduler extensions
- Device plugins
- Dynamic Resource Allocation
- Service mesh
- Multi-cluster
- Managed Kubernetes
- Kubernetes internals
27. Practical Projects
27.1 Project 1 — Local Kubernetes Lab
- Install
kubectl - Create kind cluster
- Create namespace
- Deploy sample app
- Expose with Service
- Port-forward service
- Inspect logs
- Exec into pod
- Delete resources
- Recreate using manifests
27.2 Project 2 — Production-Ready Web App
- Deployment
- Service
- ConfigMap
- Secret
- Resource requests
- Resource limits
- Liveness probe
- Readiness probe
- Startup probe
- Graceful shutdown
- Rolling update
- Rollback
27.3 Project 3 — Ingress and TLS
- Install ingress controller
- Create Ingress
- Configure host routing
- Configure path routing
- Install cert-manager
- Configure ClusterIssuer
- Issue TLS certificate
- Test HTTPS
- Add redirect
- Debug certificate renewal
27.4 Project 4 — Stateful Application
- StatefulSet
- Headless Service
- StorageClass
- PVC template
- Database container
- Backup job
- Restore workflow
- Rolling update
- Storage expansion
- Failover test
27.5 Project 5 — Secure Namespace
- Namespace
- RBAC Role
- RoleBinding
- ServiceAccount
- ResourceQuota
- LimitRange
- NetworkPolicy default deny
- Pod Security Admission restricted
- Secret policy
- Audit review
27.6 Project 6 — Observability Stack
- Prometheus
- Grafana
- kube-state-metrics
- Node Exporter
- Loki
- Promtail or Fluent Bit
- OpenTelemetry Collector
- Application metrics
- Alerts
- Dashboards
- Runbooks
27.7 Project 7 — GitOps Delivery
- Git repository
- Kustomize base
- Dev overlay
- Staging overlay
- Production overlay
- Argo CD application
- Auto-sync
- Drift detection
- Image update automation
- Promotion workflow
- Rollback workflow
27.8 Project 8 — Helm Chart
- Chart creation
- Values file
- Deployment template
- Service template
- Ingress template
- ConfigMap template
- Secret template
- Helpers
- Chart tests
- Dependency chart
- Chart versioning
- Chart publishing
27.9 Project 9 — Custom Operator
- Define CRD
- Generate API types
- Implement controller
- Reconcile external resource
- Manage finalizers
- Update status
- Add validations
- Add webhooks
- Add metrics
- Add tests
- Package operator
- Deploy operator
27.10 Project 10 — Multi-Cluster Platform
- Management cluster
- Workload cluster
- Argo CD ApplicationSet
- Cluster registration
- Shared policy
- Shared ingress
- Shared observability
- Cross-cluster secrets
- Regional deployment
- Failover test
- Cost reporting
28. Competency Checklist
28.1 Junior Kubernetes
- Use
kubectl - Read YAML manifests
- Create Pods
- Create Deployments
- Create Services
- Use ConfigMaps
- Use Secrets
- Read logs
- Describe resources
- Troubleshoot basic pod failures
- Understand namespaces
- Understand labels and selectors
28.2 Mid-level Kubernetes
- Design Deployment manifests
- Configure probes
- Configure resources
- Configure HPA
- Configure Ingress
- Configure TLS
- Use PersistentVolumes
- Use StorageClasses
- Configure RBAC
- Configure NetworkPolicy
- Use Helm
- Use Kustomize
- Use GitOps
- Debug networking issues
- Debug scheduling issues
28.3 Senior Kubernetes
- Operate production clusters
- Plan upgrades
- Handle API deprecations
- Design multi-namespace governance
- Design RBAC model
- Design network isolation
- Design observability stack
- Design backup and restore
- Tune autoscaling
- Tune resource allocation
- Build custom controllers
- Build platform APIs
- Run incident response
- Optimize cost
- Secure supply chain
28.4 Platform / Advanced Kubernetes
- Write CRDs
- Write controllers
- Write admission webhooks
- Extend scheduling
- Integrate CSI
- Integrate CNI
- Use Dynamic Resource Allocation
- Operate multi-cluster platforms
- Implement policy-as-code
- Implement GitOps at scale
- Build internal developer platforms
- Debug control plane internals
- Tune etcd
- Secure clusters to compliance standards
- Contribute to Kubernetes ecosystem