Что это значит

kubelet на каждом узле регулярно сообщает API-серверу, что узел жив. Если сообщений нет дольше заданного времени, узел переводится в NotReady или Unknown. Через несколько минут поды с такого узла начинают переноситься на другие, если у них есть куда.

Причины: узел выключен или перезагружается; kubelet или containerd упал; узлу не хватает памяти или диска, и kubelet сам сообщает, что узел не готов; сеть между узлом и API-сервером недоступна.

Как проверить

kubectl get nodes
kubectl describe node <узел> | grep -A15 Conditions

В условиях узла видно, что именно не так: MemoryPressure, DiskPressure, PIDPressure, Ready=Unknown. Затем на самом узле:

systemctl status kubelet containerd
journalctl -u kubelet --since "30 min ago" | tail -50

Что сделать

  1. Если узел выключен намеренно, вывести его из кластера штатно: kubectl drain, затем выключение.
  2. Если упал kubelet или containerd, разобраться в их журналах и перезапустить.
  3. При нехватке памяти или диска освободить ресурсы. Разбор узла по командам есть в статье «Разбор инцидента на Linux за десять команд».