在大多数 TCP 客户端/服务器通信中,客户端使用随机通用端口号进行传出流量。但是,我的客户端应用程序在 Kubernetes 集群内运行,必须使用特定的端口号进行传出流量;这是由于服务器的要求。
当应用程序在外部运行时,这通常工作正常,但在 Kubernetes 集群内部时,源端口在从 pod 到工作节点的过程中的某个位置会被修改(在工作节点上使用 tcpdump 进行验证)。
对于上下文,我使用 LoadBalancer Service 对象。集群正在 Iptables 模式下运行 kube-proxy。
所以我发现我可以通过设置来实现这一点hostNetwork
字段到true在 Pod 的规格中。
这不是一个理想的解决方案,但可以完成工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)