有没有一种方法可以保留Kubernetes中用于传出流量的源端口?

时间:2020-05-20 17:24:36

标签: networking kubernetes tcp client-server port

在大多数TCP客户端/服务器通信中,客户端使用随机的通用端口号进行传出流量。但是,我的客户端应用程序(在Kubernetes群集中运行)必须使用特定的端口号进行传出流量。这是由于服务器的要求所致。

当应用程序在外部运行时,这通常可以正常工作,但是在Kubernetes集群中时,从Pod到工作节点(在工作节点上用tcpdump验证)的某个位置修改了源端口。

对于上下文,我正在使用LoadBalancer Service对象。集群正在以Iptables模式运行kube-proxy。

1 个答案:

答案 0 :(得分:0)

因此,我发现可以通过将Pod规范中的hostNetwork字段设置为 true 来实现这一目标。

不是理想的解决方案,但可以完成工作。