【发布时间】:2020-04-29 00:17:09
【问题描述】:
我是 kubernetes 的新手,我试图了解当我们让 NodePort 向外部世界公开一个端口时,kubernetes 网络是如何工作的。
假设我们的 Kubernetes 集群中有两个节点,分别称为 Node1 和 Node2。我们在 Node2 上部署了一个 pod。
然后我们为这个 pod 创建一个 NodePort 服务。为简单起见,假设所有端口(targetPort、nodePort、port)都是 3000。现在一个数据包到达 Node1 的端口 3000(没有部署 pod)。据我了解,iptables 规则规定此数据包将发送到 Node2 上的 pod。我的问题是 pod 在收到数据包时会看到什么 ip,以及它的响应数据包如何从外部返回到我们的初始客户端。
【问题讨论】:
标签: networking kubernetes