NAT 上的 Flink 任务管理器

Flink taskmanagers over NAT

我正在尝试运行 NAT 上的 Flink 集群,其中公布的端口将不同于绑定端口。

Flink对此有支持吗?

我查看了配置和源代码,但没有注意到任何暗示支持 NAT 的内容。如果没有,推荐的方法是什么?

提前致谢!

应该可以通过 NAT 连接到 Flink 组件。

如果 NAT 后面的组件是 JobManager,那么您必须使用 [=10= 所在的逻辑名称和端口的值配置 jobmanager.rpc.addressjobmanager.rpc.port ] 可从外部网络访问。

如果 NAT 后面的组件是 TaskManager,那么您必须使用 [=14= 所在的逻辑名称和端口的值配置 taskmanager.hosttaskmanager.rpc.port ] 可从外部网络访问。

更新

目前,由于 FLINK-15911,无法 运行 通过 NAT 进行 Flink。问题是 Flink 不提供单独的绑定和外部端口配置,并且 TaskManager 试图解决 taskmanager.host 这并不总是可能的。