在Kubernetes上运行Flink作业

时间:2018-06-22 15:28:06

标签: kubernetes apache-flink

我正在使用最新版本的flink 1.5在kubernetes上尝试flink作业。

Flink on Kubernetes文档定义了如何部署flink,我在Mac中使用了minikube。 flink ui很好地显示了作业管理器和任务管理器。

我的问题是如何在上述flink集群上运行示例应用程序。 The flink example project提供了有关如何使用flink应用程序构建docker映像并将该应用程序提交给flink的信息。我按照示例进行操作,只是将flink的版本更改为最新。我发现应用程序(example-app)已成功提交,并显示在kubernetes的pod中,但是flink UI没有显示任何正在运行的作业。有人可以给我指出一个示例,该示例如何将flink作业提交给在kubernetes上运行的flink集群。

1 个答案:

答案 0 :(得分:0)

Minikube的VM存在一个问题,即pod无法引用指向其自身的服务。这是对应的issue

您必须登录Minikube VM才能设置正确的ip link。以下命令可以解决问题

minikube ssh 'sudo ip link set docker0 promisc on'

之所以需要它,是因为在集群入口点上运行的Web提交处理程序需要连接到集群入口点以提交作业。