1.在k8smaster 服务器检查节点状态
kubectl describe nodes aaaa
#没有报错,异常信息
2.在节点上检查kubelet服务状态
netstat -tlanp|grep 6443
#正常连接到lk8s master 服务器
3.检查节点kubelet日志
journalctl -u kubelet >> kubelet.log
发现线索:
15 Dec 08 17:31:24 prd-swakopuranium-dmcu01 kubelet[1599]: W1208 17:31:24.499497 1599 container_manager_linux.go:218] Running with swap on is not supported, please disable swap! This will be a fatal error by default starting in K8s v1.6! In the meantime, you can opt-in to making this a fatal error by enabling --experimental-fail-swap-on.
4.原因为v1.6kubelet 不支持swap ,手动关闭swap
swapoff -a
sed -ri 's/.*swap.*/#&/' /etc/fstab
systemctl restart kubelet
补充说明:
走的弯路:在k8s master 上发现如下日志:以为是notReady错误的原因
ImageGCFailed unable to find data for container /
第二种可能:用户网络不稳定,有丢包问题导致,可以通过ping 等工具测试
原文地址:https://www.shuzhiduo.com/A/MAzAqAZMz9/