Kubernetes - ipvs透传

2022-07-15

背景:同一个slb被不同的集群监听,ipvs模式下异常

  1. 当A集群创建监听8080,B集群不创建监听, B节点上没有ipvs的转发规则,所以直接走switch访问SLB的端口
  2. 单A集群创建监听8080, B集群创建监听9090。 B节点上有关于 SLB IP+ 9090的端口转发规则。
  3. 在这种情况下,集群转发是基于 IPVS的 规则中的IP+端口进行判断。 这时候访问 SLB IP 8080 端口,在IPVS规则中有SLB IP记录,但是没有 8080的 记录。所以就会不透传,也无法发出去,这种情况就会访问不了。
  4. 可以这么理解在IPVS规则中有IP记录,那么只能访问该IPVS规则中的端口。

image.png
image.png

image.png