<p>I'd like to do all k8s installation, configuration, and maintenance using Helm v3 (v3.7.2).</p>
<p>Thus I have setup yaml templates for:</p>
<ul>
<li>deployment</li>
<li>configmap</li>
<li>service</li>
<li>ingress</li>
</ul>
<p>Yet I can't find any information in the Helm v3 docs on setting up an HPA (<em>HorizontalPodAutoscaler</em>). Can this be done using an hpa.yaml that pulls from values.yaml?</p>

<p>Yes. Example, try <code>helm create nginx</code> will create a template project call &quot;nginx&quot;, and inside the &quot;nginx&quot; directory you will find a templates/hpa.yaml example. Inside the values.yaml -&gt; autoscaling is what control the HPA resources:</p>
<pre><code>autoscaling:
  enabled: false  # &lt;-- change to true to create HPA
  minReplicas: 1
  maxReplicas: 100
  targetCPUUtilizationPercentage: 80
  # targetMemoryUtilizationPercentage: 80
</code></pre>
