gpt4 book ai didi

networking - GKE 是否使用覆盖网络?

转载 作者:行者123 更新时间:2023-12-02 11:47:33 25 4
gpt4 key购买 nike

GKE 使用 kubenet用于在 VPC 中设置容器接口(interface)和配置路由的网络插件,以便容器可以在不同主机上相互访问。

维基百科定义了一个 overlay作为建立在另一个网络之上的计算机网络

GKE 的网络模型是否应该被认为是覆盖网络?它建立在另一个网络之上,因为它依赖于集群中节点之间的连接才能正常运行,但是 Pod IP 在 VPC 内是本地可路由的,因为路由会通知网络去寻找哪个节点一个特定的 Pod。

最佳答案

VPC 原生和非 VPC 原生 GKE 集群使用 GCP virtual networking .根据定义,它不是严格意义上的覆盖网络。覆盖网络将是仅与 GKE 集群隔离的网络。

VPC 原生集群是这样工作的:

每个节点 VM 都有一个主要内部地址和两个别名 IP 范围。一个别名 IP 范围用于 Pod,另一个用于服务。集群使用的 GCP 子网必须至少有两个次要 IP 范围(一个用于节点虚拟机上的 Pod 别名 IP 范围,另一个用于节点虚拟机上的服务别名 IP 范围)。

非 VPC 原生集群:

GCP 创建自定义静态路由,其目的地与 pod IP 空间和服务 IP 空间相匹配。这些路由的下一跳是节点虚拟机的名称,因此在每个虚拟机中都有基于实例的路由作为“下一步”发生。

我可以看出有些人可能认为这是一个覆盖网络。我不认为这是最好的定义,因为 pod 和服务 IP 可以从网络中 GKE 集群之外的其他虚拟机寻址。

要深入了解 GCP 的网络基础设施,GCP’s network virtualization whitepaper可以查到here .

关于networking - GKE 是否使用覆盖网络?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54727443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com