Что такое NotReady?
NotReady статус означает, что узел кластера не готов к обслуживанию подов.
Причины возникновения
- Проблемы с сетью
- Отсутствие ресурсов
- Проблемы с systemd
- Проблемы с kubelet
Как отладить ошибку
- Проверь статус узла -
kubectl get nodes
- Проверь логи kubelet -
kubectl logs -n kube-system kubelet-node-name
- Проверь systemd -
ssh node-name systemctl status kubelet
- Проверь сеть - убедись в доступности API сервера и портов
Как исправить ошибку
1. Перезапустите kubelet
1ssh node-name systemctl restart kubelet
2. Проверь systemd
1ssh node-name systemctl status kubelet
3. Проверь логи kubelet
1kubectl logs -n kube-system kubelet-node-name
4. Проверь сеть
1kubectl describe node node-name
Как мониторить подобные ошибки
- Мониторь статус узлов
- Настрой алерты на NotReady узлы
- Отслеживай события узлов
- Используй Kubernetes Events
FAQ
В: Как проверить, что узел готов?
О: Используй kubectl get nodes
и проверь статус узла.
В: Что делать, если узел не отвечает?
О: Проверь сеть, логи kubelet, systemd и перезапустите kubelet.
В: Как исправить проблемы с systemd?
О: Проверь статус systemd, перезапустите сервисы, проверь логи.
Лучшие практики
- Мониторь статус узлов
- Настрой алерты
- Отслеживай события
- Используй мониторинг