kubernetes - 节点与目标 pod 之间的路由

kubernetes - 节点与目标 pod 之间的路由

我目前正在写关于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。

我的 kubernetes 基础设施

相关内容