Verify metrics API availability metrics-server
Confirm the aggregated API is healthy; if FailedDiscovery add --kubelet-insecure-tls on self-signed kubelets
kubectl get apiservice v1beta1.metrics.k8s.io -o jsonpath='{.status.conditions[?(@.type=="Available")].message}{"\n"}'