Kubernetes 网络模型的核心要求之一是每个 Pod 都应该有自己的 IP 地址,并且集群中的每个 Pod 都应该能够使用这个 IP 地址与其进行通信。有多个网络提供商(flannel、calico、canal 等)实现了这种网络模型。
在 kubernetes 中设置网络有多种方法,容器运行时也有多种选项。在这篇文章中,我将使用 Flannel作为网络提供程序, 使用 Containerd作为容器运行时。
添加图片注释,不超过 140 字(可选)
一、背景概念
1.容器网络:非常简短的概述
有一些非常好的帖子解释了容器网络的工作原理。对于上下文,我将在这里使用涉及 Linux 桥接网络和数据包封装的单一方法进行非常高层次的概述。在这里跳过细节。
2.同一主机上的容器
在同一主机上运行的容器可以通过其 IP 地址相互通信的方式之一是通过 Linux 桥。在 kubernetes(和 docker)世界中, 创建了veth(虚拟以太网&#