全局调和循环
作者: mtolan创建于 2020年10月29日更新于 2024年2月13日
标签pinned
我遇到了一个情况,即 https://GitHub.com/coreos/flannel/blob/master/backend/vxlan/vxlan_network.go#L145 中出现了瞬时故障,特别是在内存竞争严重的情况下。vxlan_network 中的当前代码结构不包含重试机制,导致新发现的子网永远无法正确添加到 netlink 中,从而引发了 https://GitHub.com/coreos/flannel/issues/958。在 2020 年 10 月 29 日的社区会议中进行讨论后,Rajat 提议,与其在 vxlan_network.go 中添加重试,我们更希望转向一种全局调解循环的架构,在某个可配置的时间间隔内运行,该循环将比较 etcd 或 k8s 内容与当前 iptables 规则集,并进行必要的更改。这将有助于减少或消除所有持久性错误情况,不仅仅是 958 所涉及的情况。
内容来源: flannel-io/flannel