| 看状态 | kubectl describe hpa 看 Current/Target 与 Events(如 failed to get metrics) |
|---|---|
| 指标管道 | kubectl top pods 有没有数;没有就查 metrics-server |
| 阈值 | CPU 目标按 requests 算使用率百分比;requests 缺失则指标 unknown |
| 边界 | 已达 maxReplicas;扩容出的 Pod 未就绪时服务能力也不会立刻提升 |
| 方向区分 | behavior 与缩容稳定窗口只影响缩容,扩容慢另有原因 |
排查命令
排查命令
kubectl get hpa
kubectl describe hpa web
kubectl top pods
kubectl get deploy web -o jsonpath='{.spec.replicas} {.status.readyReplicas}'
kubectl logs -n kube-system deploy/metrics-server --tail=50resources.requests 没设时 CPU 利用率没有分母,HPA 一直显示 unknown:先补 requests,再谈阈值调优。