<p>One worker node was powered off, get node status by <code>kubectl get nodes</code> shows that node is <code>NotReady</code>.</p>

<p>But <code>kubectl get po -o wide --all-namespaces|egrep 'daemonSet-pod|node-hostname'</code>, it shows some <code>DaemonSet</code> pods still running on <code>NotReady</code> node and cannot connect to these pods. </p>

<p>Why <code>Daemonset</code> pod still show <code>Running</code> even if the node <code>NotReady</code>?</p>

FakeAlcohol
<p>After kubernetes version 1.13, Tolerations like  <code>node.kubernetes.io/not-ready</code> are added automatically to <code>DaemonSets</code>. That means <code>DaemonSet</code> pods will not be evicted when there are node problems like you describe.</p>
