有没有办法在 Kubernetes 中保留传出流量的源端口?

2024-01-04

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

当应用程序在外部运行时,这通常工作正常,但在 Kubernetes 集群内部时,源端口在从 pod 到工作节点的过程中的某个位置会被修改(在工作节点上使用 tcpdump 进行验证)。

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


所以我发现我可以通过设置来实现这一点hostNetwork字段到true在 Pod 的规格中。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法在 Kubernetes 中保留传出流量的源端口? 的相关文章

随机推荐