这个问题很可能是因为Kubernetes网络代理(kube-proxy)的问题导致的。当Ingress控制器建立新的连接时,它会在向pods发送请求时建立新的TCP连接,而在关闭连接之前,代理会保持与该pod的连接打开。
为了解决这个问题,可以考虑升级Kubernetes版本或重新部署网络代理。
另外,也可以使用iptables来处理这些连接。具体步骤如下:
$ sudo iptables -I INPUT -p tcp --dport -j ACCEPT
$ sudo iptables -I OUTPUT -p tcp --sport -j ACCEPT
其中,将替换为Ingress服务暴露的端口,例如80或443。
$ sudo iptables -I INPUT -p tcp --sport -j ACCEPT
$ sudo iptables -I OUTPUT -p tcp --dport -j ACCEPT
其中,将替换为Ingress服务暴露的端口,例如80或443。
需要注意的是,这种解决方法可能会影响网络性能。如果您担心这一点,请考虑使用其他解决方案,例如使用其他Ingress控制器。