针对使用过程中的问题,做一个汇总记录
用到的命令
# 监控kubelet的日志
journalctl -u kubelet -f
1. pod启动失败,状态为CrashLoopBackOff,通过describe发现“node not ready”
[root@k8s-master ~]# kubectl describe pod kubernetes-dashboard-7448ffc97b-gmgvk --namespace=kubernetes-dashboard
...
Node: k8s-node2/192.168.100.12
...
Started: Wed, 23 Dec 2020 09:38:13 +0800
Finished: Wed, 23 Dec 2020 09:38:43 +0800
Ready: False
...
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Warning NodeNotReady 14m (x19 over 155m) node-controller Node is not ready
Warning BackOff 34s (x654 over 154m) kubelet Back-off restarting failed container
从信息看是节点2出现问题,通过在master上查询节点状态kubectl get nodes
结果是ready,
于是到节点2上去查看docker状态systemctl status docker
,发现提示:
Dec 23 09:44:01 k8s-node2 dockerd[1555]: time="2020-12-23T09:44:01.479145085+08:00" level=warning msg="IPv4 forwarding is disabled. Networking will not work."
因此进行如下操作:
echo "net.ipv4.ip_forward=1" >>/usr/lib/sysctl.d/00-system.conf
systemctl restart network && systemctl restart docker
问题解决!!