<p>We want our deployment to have 3/6/9/etc replicas at all times to have an even AZ spread.
Is there a way to achieve this via HPA config ?</p>

<p>You can use the Scaling policy with the <strong>HPA</strong></p>
<p><strong>Example</strong></p>
<pre><code>scaleUp:
    stabilizationWindowSeconds: 0
    policies:
    - type: Pods
      value: 3
      periodSeconds: 5
    selectPolicy: Max
</code></pre>
<p>it will add the <strong>3</strong> PODs every <strong>5</strong> second until HPA metrics become steady.</p>
<p>Ref doc : <a href="https://github.com/kubernetes/enhancements/blob/master/keps/sig-autoscaling/853-configurable-hpa-scale-velocity/README.md" rel="nofollow noreferrer">https://github.com/kubernetes/enhancements/blob/master/keps/sig-autoscaling/853-configurable-hpa-scale-velocity/README.md</a></p>
