【发布时间】:2021-04-12 18:43:08
【问题描述】:
外部 IP 完全可以从集群外部访问。集群内的所有节点都可以完全访问它。但是,当我尝试从集群中的 pod 远程登录到 URL 时,该 pod 与作为服务后端一部分的 pod 不在同一节点上,连接总是超时。
外部 IP 可由与作为服务后端一部分的 pod 在同一节点上运行的 pod 访问。
所有 pod 都可以完美到达服务的集群 IP。
当我将 externalTrafficPolicy 设置为 Cluster 时,Pod 能够访问外部 URL,无论它们位于哪个节点上。
我正在使用 iptables 代理和 kubernetes 1.16
我完全不知道为什么会这样。有人能对此有所了解吗?
【问题讨论】:
-
这与
GKE无关,是配置问题,您目前有任何网络策略设置吗?我假设您正在尝试从 pod 内部访问外部 IP,这不起作用,但从节点工作,如果我误解了,请纠正我。? -
是的。除了自动创建的防火墙(由 k8s 创建)之外,我没有任何其他网络策略。
标签: kubernetes google-kubernetes-engine kubernetes-service gke-networking