<p>My helm chart has some 12 PODS. When I did <code>helm upgrade</code> after changing some values all the PODs are restarted except for one.</p>

<p><strong>My question is</strong>:  </p>

<p>Will <code>helm upgrade</code> restart the PODS even if they are not affected by upgrade?</p>

<p><strong>Putting it in another way</strong>: </p>

<p>Is it <code>helm upgrade</code> restart PODs only if they are affected by upgrade?</p>

<p>The flag <strong><code>--recreate-pods</code></strong> was marked as <strong>deprecated</strong> in Helm 2 and was <strong>removed</strong> with Helm 3.</p>
<p>Helm suggests to either add <strong>checksums</strong> of other files which could have changed like this</p>
<pre><code>      annotations:
        checksum/config: {{ include (print $.Template.BasePath &quot;/configmap.yaml&quot;) . | sha256sum }}
</code></pre>
<p>or to add an annotation with a <strong>random number</strong> which forces an update on each rollout:</p>
<pre><code>      annotations:
        rollme: {{ randAlphaNum 5 | quote }}
</code></pre>
<p>See Helm docs: <a href="https://v3.helm.sh/docs/howto/charts_tips_and_tricks/#automatically-roll-deployments" rel="noreferrer">https://v3.helm.sh/docs/howto/charts_tips_and_tricks/#automatically-roll-deployments</a></p>
