<p>When trying to test out a <strong>MultidimPodAutoscaler</strong> in a GKE Cluster running <strong>1.20.8-gke.900</strong>:</p>
<pre><code>apiVersion: autoscaling.gke.io/v1beta1
kind: MultidimPodAutoscaler
...
</code></pre>
<p>I get the following helm error:</p>
<blockquote>
<p>Error: UPGRADE FAILED: unable to recognize &quot;&quot;: no matches for kind &quot;MultidimPodAutoscaler&quot; in version &quot;autoscaling.gke.io/v1beta1&quot;</p>
</blockquote>
<p>Looking into it further:</p>
<pre><code>kubectl explain MultidimPodAutoscaler
</code></pre>
<p>Basically confirms it doesn't seem to exist:</p>
<blockquote>
<p>the server doesn't have a resource type &quot;MultidimPodAutoscaler&quot;</p>
</blockquote>
<p>and running:</p>
<pre><code>kubectl api-versions
</code></pre>
<p>Does not even list <strong>autoscaling.gke.io/v1beta1</strong> as an available API.</p>
<p>From my understanding, GKE added <strong>MultidimPodAutoscaler</strong> in <strong>1.19.4-gke.1700</strong> so I was expecting it to be available.</p>
<p><a href="https://cloud.google.com/kubernetes-engine/docs/how-to/multidimensional-pod-autoscaling" rel="nofollow noreferrer">https://cloud.google.com/kubernetes-engine/docs/how-to/multidimensional-pod-autoscaling</a></p>
<p>Any help understanding what I am missing would be much appreciated.</p>

GuyC
<p>You need to enable Vertical Pod Autoscaling for your cluster.
You can enable it via the UI or you can update your cluster with the following command:</p>
<pre><code>gcloud container clusters update $CLUSTER_NAME \
    --enable-vertical-pod-autoscaling
</code></pre>
