When using kURL with Metrics Server, if you happen to install into an environment where you don’t have full blown DNS set up, metrics will not be accessible, and HPA’s will not function.
The solution is to run kubectl edit deploy metrics-server -n kube-system
and add the following to the args:
- --kubelet-preferred-address-types=InternalIP
Save that, and wait a few minutes, and the metrics will flow.