在我们学习k8s的过程中,经常会遇到这样一个问题:
就是网络插件这里突然Running不了了。那么我们今天来分析一下这个问题。
首先我们查看这个Pod的日志信息。
kubectl logs coredns-5897cd56c4-djm82 -n kube-system
然后看到[ERROR]
的地方,提取出关键的信息。
E0220 10:38:23.276427 1 reflector.go:178] pkg/mod/k8s.io/client-go@v0.18.3/tools/cache/reflector.go:125: Failed to list *v1.Endpoints: Get "https://10.96.0.1:443/api/v1/endpoints?limit=500&resourceVersion=0": dial tcp 10.96.0.1:443: connect: no route to host
可以看到no route to host
.
这说明是网络的问题。
我推测是因为我们使用的是虚拟机,我们经常挂起虚拟机,然后使用的时候再次打开,这样会有一定的影响。因此我的想法是只需要把网络相关的东西刷新一下就可以了。
解决方法如下:
systemctl stop kubelet
systemctl stop docker
iptables --flush
iptables -tnat --flush
systemctl start kubelet
systemctl start docker
可以发现很快就成功了。文章来源:https://www.toymoban.com/news/detail-611303.html
如果你们用云服务搭建k8s的话是应该不会出现这个问题的。这个是用虚拟机搭建的时候的坑。文章来源地址https://www.toymoban.com/news/detail-611303.html
到了这里,关于Kubernetes -- no route to host的BUG解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!