1
2
我想我找到了我自己问题的答案-有人能证实我走对了路吗? 网络负载均衡器将流量重定向到群集中的一个节点,而不修改数据包-当端口80/443到达该节点时,它们仍然具有端口80/443。
您可以在节点上看到iptables配置:
它还解释了为什么GKE创建一个自动防火墙规则,允许从0.0.0.0/0到节点上的端口80/443的流量。负载均衡器不会重写数据包,因此防火墙需要允许来自任何地方的流量到达节点上的iptables,并在那里重写。 |
2
1
要了解LoadBalancer服务,首先必须了解NodePort服务。这些工作的方式是在集群中的每个节点上都有一个代理(通常现在在iptables或ipvs中实现perf,但这是一个实现细节),当创建node port服务时,它会选择一个未使用的端口,并将这些代理中的每一个设置为将数据包转发到Kubernetes pod。LoadBalancer服务在此基础上构建,因此在GCP/GKE上创建一个GCLB转发规则,将请求的端口映射到所有这些节点级代理的旋转。所以GCLB监听端口80,它代理随机节点上的某个随机端口,代理pod上的内部端口。 这个过程比那个更具可定制性,但这是基本的默认值。 |
ralonr · 当上下文已经设置好时,如何在K9中的上下文之间切换? 2 年前 |
Dr. Andrew · kubectl运行时未创建部署 2 年前 |
Abhishek Rai · 库伯内特斯吊舱卡在集装箱内 2 年前 |
TiDu · 使用EKS设置出口网关的最简单方法,无需Istio 2 年前 |