对于这个问题,应该直接去查看详细信息,为什么无法启动。
kubectl get pods -o wide
发现node2上的容器无法启动,这时候我们在manager上选择node2上的一个容器去查看详细信息
kubectl describe pod k8s-nginx-6d779d947c-h6flq
注意最下面这一行,意思是设置网桥失败: “cni0” 已经有一个不同于10.244.4.1/24的IP地址,这时候我们去node2上使用ip add
去查看本机IP地址。
这里我们注意到cni0的IP地址为10.244.2.1,当然不同,出现这种情况一般是重新加入集群,manager重新配置了网络插件。
在node2上去更改插件的IP地址
vim /run/flannel/subnet.env
看到果然是10.244.4.1,改为10.244.2.1即可
回到manager,再次查看pod信息,效果很明显,已经启动。
当然原因也有其他的原因,根据容器创建详细信息来进行判断,希望能帮助到你。
扫描二维码关注公众号,回复:
14247222 查看本文章
