How to make HPA scale a deployment based on metrics produced by another deployment
In your case problem is HPA configuration: spec.metrics.object.target
should also specify API version.Putting apiVersion: extensions/v1beta1
under spec.metrics.object.target
should fix it.
In addition, there is an open issue about better config validation in HPA: https://github.com/kubernetes/kubernetes/issues/60511