Make applications production-ready with namespaces, resource management, health checks, automatic scaling, and troubleshooting. Learn to organize deployments, ensure fair resource allocation, keep apps healthy, scale based on demand, and diagnose operational issues.
Overview
Syllabus
- Unit 1: Namespaces and Environments
- Create Your First Namespace
- Deploy Application to Dev Environment
- Deploy to Multiple Namespaces
- Investigate Resources Across Multiple Namespaces
- Set Your Default Namespace
- Unit 2: Resource Requests and Limits
- Adding Memory Requests to Deployments
- Adding Resource Limits to Deployments
- Tuning Over Provisioned Resource Settings
- Managing Resources in Multi Container Pods
- Debugging Pods Stuck in Pending State
- Unit 3: Liveness and Readiness Probes
- Adding Your First Liveness Probe
- Adding Readiness Probe to Deployment
- Debugging a Misconfigured Liveness Probe
- Fixing Probe Timing Issues
- Debugging Probe Path and Threshold Configuration
- Unit 4: Automatic Pod Scaling
- Adjusting HPA Scaling Boundaries
- Fixing a Broken HPA Configuration
- Creating an HPA from Scratch
- Debugging HPA Target Reference
- Multi-Tier Application Autoscaling Strategies
- Unit 5: Systematic Troubleshooting in Kubernetes
- Identifying Failed Pods in Kubernetes
- Diagnosing Crash Loops with Logs
- Diagnosing Service Endpoint Mismatches in Kubernetes
- Testing Internal Service Connectivity
- Diagnosing Ingress Misconfiguration in Kubernetes