节点级网桥在覆盖网络中的作用是什么?

What is the role of the node level bridge in overlay networking?

我想了解,在此处介绍的 Kubernetes 覆盖网络的情况下,节点级网桥 (kbr0/docker0) 的确切作用是什么: https://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/ovs-networking.md https://github.com/coreos/flannel#flannel

我大致了解覆盖网络的工作原理。但是,我不清楚为什么我们需要那个特定于节点的网桥?难道只是为docker提供一个桥梁吗? OvS 或 Flannel 不能直接处理容器的接口吗? 如果我考虑云中 VM 和分布式交换机的类比,分布式交换机和 VM 之间没有 node/host 特定的桥梁。

目前 Docker 需要特定于节点的网桥。

在 Docker 的 GitHub 问题 8951 and 9983 中有一些关于转向更完整的多主机网络模型的讨论。