![kubernetes - 节点与目标 pod 之间的路由](https://linux22.com/image/739723/kubernetes%20-%20%E8%8A%82%E7%82%B9%E4%B8%8E%E7%9B%AE%E6%A0%87%20pod%20%E4%B9%8B%E9%97%B4%E7%9A%84%E8%B7%AF%E7%94%B1.png)
我目前正在写关于kubernetes的论文,想了解一下底层网络架构是如何实现的。
作为我工作的基础,我从头开始安装了 kubernetes。为此,我使用了三个节点和主节点。使用 flannel 作为网络模型。虚拟 IP 地址 172.25.32.7/20 用作入口点。它与域名相关联,如果 node02 发生故障,keepalived 将将其传递给其他两个节点之一,以维护云网络的入口点。
现在,kubernet 集群上运行着一个服务。该服务已分配了外部 IP 地址 172.25.32.7/20。这是虚拟 IP 地址,在发生故障时由 keepalived 传递。服务背后运行着几个 pod,这些 pod 由副本集复制到多个节点。
我自己在问的问题是,如果客户端调用服务的外部 IP 地址,使用哪些网桥或 VXLAN 将网络数据包从 IP 地址为 172.25.32.7/20 的 Node02 路由到目标容器?有哪些网络?基本概念是什么?我不明白数据包如何在节点及其 VXLAN 之间路由。
作为概述,我简要介绍了我的基础设施。服务存储了其集群和虚拟外部 IP 地址(keepalived),以及分布在节点之间的 IP 地址的 pod。