<p>In the autoscalar logs, I've ran into this issue:</p>
<pre><code>      &quot;reason&quot;: {
        &quot;parameters&quot;: [
          &quot;kube-dns-b4f5c58c7-26xdm&quot;
        ],
        &quot;messageId&quot;: &quot;no.scale.down.node.pod.kube.system.unmovable&quot;
      }
    } 
</code></pre>
<p>For this environment I've already applied an autodisruption budge of the following</p>
<pre><code>apiVersion: policy/v1beta1
kind: PodDisruptionBudget
metadata:
  annotations:
  labels:
    k8s-app: kube-dns
  name: kube-dns-bbc
  namespace: kube-system
spec:
  maxUnavailable: 1
  selector:
    matchLabels:
      k8s-app: kube-dns
</code></pre>
<p>I have ensured that the PDB has been succesfully applied on that environment, and am running 1.19.13-gke.1900.</p>

Eric Gumba
<p>Turns out I had multiple PDBs with the same value of</p>
<pre><code>name: kube-dns-bbc
</code></pre>
<p>So when I applied these PDBs they were overwriting each other.</p>
<p><a href="https://i.stack.imgur.com/10Tp2.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/10Tp2.png" alt="enter image description here" /></a></p>
