【发布时间】:2016-07-28 20:07:29
【问题描述】:
所以我有一个 Kubernetes 集群,我正在使用 Flannel 作为覆盖网络。它一直运行良好(实际上已经将近一年),然后我修改了一项服务以拥有 2 个端口,突然间我得到了一个完全不同的服务,该服务以前可以工作,但我没有编辑:
<Timestamp> <host> flanneld[873]: I0407 18:36:51.705743 00873 vxlan.go:345] L3 miss: <Service's IP>
<Timestamp> <host> flanneld[873]: I0407 18:36:51.705865 00873 vxlan.go:349] Route for <Service's IP> not found
这有共同的原因吗?我正在使用 Kubernetes 1.0.X 和 Flannel 0.5.5,我应该提到只有一个节点有这个问题,其余节点都很好。坏节点的 kube-proxy 也说找不到服务的端点。
【问题讨论】:
-
顺便说一句,对于那些认为这属于服务器故障的人,我也这么认为,但他们甚至没有这些标签。
-
您是否真的在连接服务或其端点时遇到问题,或者只是询问 flannel 中的日志行?服务 VIP 是完全虚拟的,被 kubeproyx 拦截,并转换为端点 ip。只要 flannel 可以路由这些端点 ip,您应该就可以了(但肯定会有更深层次的事情发生)。
-
我在问以上所有问题。我无法 ping 服务的 ip,并且那些重复的日志行是唯一的异常。
-
如果您先执行
cat /run/flannel/subnet.env,然后执行ps aux | grep docker,这两个IP 是否匹配? -
我应该提到这也是法兰绒上的一个开放问题github.com/coreos/flannel/issues/427
标签: kubernetes iptables flannel