gpt4 book ai didi

kubernetes - VPC 网络中链接的不同集群之间的 GCP 中的 Pod 和服务之间的通信

转载 作者:行者123 更新时间:2023-12-02 12:17:04 26 4
gpt4 key购买 nike

我在 GCP 中有 2 个集群,一个在欧洲,另一个在美国。
我创建了一个 VPC 网络来对等子网并配置相关的防火墙规则。
现在我可以在 pod 之间创建调用,但是当我尝试从欧洲的 pod 创建它们到另一个集群中的服务时,我获得了超时。我很好地检查了所有防火墙规则,但找不到解决方案。有人可以给我一些提示来解决我的问题吗?

最佳答案

问题是 GCP 需要使用 VM IP 地址才能在 VPC 外部进行通信。为了允许在 VPN 上进行跨集群通信,您需要确保集群可以在同一虚拟网络上进行通信。如果内部 IP 地址(pod 地址空间)用于访问虚拟网络外部的内部 IP 地址(在这种情况下是通过 VPN),GKE 会阻止导出流量。因此,您需要配置一个 ip 表规则来伪装流量,因为它来自 VM 实例 IP 地址,而不是所有到另一个子网的传出流量的 pod IP 地址。

有一个使用守护进程集来定义 iptables MASQUERADE 规则的实现。

您可以在 github 页面上找到更多详细信息 - https://github.com/kubernetes-incubator/ip-masq-agent和 k8s 文档 - https://kubernetes.io/docs/tasks/administer-cluster/ip-masq-agent/

关于kubernetes - VPC 网络中链接的不同集群之间的 GCP 中的 Pod 和服务之间的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55264458/

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