PodDisruptionBudgets: The Availability Feature Everyone Skips
PodDisruptionBudgets control how many pods voluntary disruptions can take down. Drain behavior, minAvailable vs maxUnavailable, and PDBs that block upgrades.
Read the postPodDisruptionBudgets control how many pods voluntary disruptions can take down. Drain behavior, minAvailable vs maxUnavailable, and PDBs that block upgrades.
Read the postLimitRange sets per-container defaults and bounds; ResourceQuota caps namespace totals. How they interact, the gotchas, and configs that hold up in production.
Read the postKubernetes assigns every pod a QoS class: Guaranteed, Burstable, or BestEffort. How the classes are computed and how they decide eviction order under node pressure.
Read the postHPA scales replicas on metrics, VPA right-sizes requests, KEDA scales on external events. How they differ, how they conflict, and how to combine them safely.
Read the postPods Pending, cluster autoscaler doing nothing? The usual causes: PDBs, node group limits, taints, labels, and resource requests no node can satisfy.
Read the postClusterIP vs NodePort vs LoadBalancer explained by someone who's paid the bills: what each service type actually creates, how kube-proxy routes it, and when to use which.
Read the postAn honest ingress-nginx vs Traefik vs AWS ALB comparison from running all three in production: config model, performance, operational pain, and who should pick which.
Read the postRBAC Forbidden errors decode completely if you read them. Use kubectl auth can-i, impersonation, and bindings to grant exactly what's missing.
Read the postPod stuck in Pending? Run the real checklist: kubectl describe events, 0/N nodes available reasons, taints and tolerations, resource requests, and unbound PVCs.
Read the postOOMKilled and exit code 137 mean the kernel killed your container. Learn to read Last State, separate cgroup OOM kills from eviction, and find the actual leak.
Read the post