k8s节点为NotReady的常见原因
原因1: node节点的kubelet未启动
排查过程:
查看kubelet日志
# 查看node详情
kubectl get node -o yaml
# 查看你systemd守护进程管理的组件日志
## kubelet是systemd方式运行的
## 实时滚动显示某个Unit的最新日志
journalctl -u kubelet -f
# 只查看今天的kubelet日志
## |less可以解决日志显示不全的问题
journalctl -u kubelet --since today |less
解决办法:
systemctl enable --now kubelet
查看kube-proxy日志
# 查看Pod部署的组件日志
## k8s的其他组件都是pod运行的
kubectl logs kube-proxy-xxx -n kube-system
## 持续查看日志
kubectl logs -f kube-proxy-xxx -n kube-system
查看os日志
# 从OS中查看日志
tail /var/log/messages
# 持续查看OS日志
tail -f /var/log/messages
原因2:没有安装cni插件
解决办法:
安装cni插件