kubernetes - Connect ResourceManager for Flink FLIP-6 开始新的“会话作业”
问题描述
我想用会话作业创建一个新的 k8s 部署;并在以下taskmanager
位置部署一个配置如下flink-conf.yaml
:
jobmanager.rpc.address: analytics-job
jobmanager.rpc.port: 6123
但是,似乎我的 TaskManager 拒绝使用端口 6123 并且总是选择高端口?分析作业的 k8s 服务如下所示:
apiVersion: v1
kind: Service
metadata:
name: analytics-job
spec:
type: ClusterIP
ports:
- name: rpc
port: 6123
- name: blob
port: 6124
- name: query
port: 6125
# nodePort: 30025
- name: ui
port: 8081
# nodePort: 30081
selector:
app: analytics
stack: flink
component: job-cluster
如您所见,我尝试了 ClusterIP 和 NodePort 服务类型。我宁愿有一个 ClusterIP 类型,因为它会在我的 k8s Job/ standalone-job.sh
Flink 进程之前创建一个内部负载均衡器。
解决方案
在 flink-conf.yaml 中,设置
high-availability.jobmanager.port: 6123
这将使资源管理器连接回到您希望它使用的静态端口。
推荐阅读
- asp.net-mvc - 如何在 linux 的 mvc 中手动安装引导程序?
- python - 在 Python 中创建假数据
- python - Selenium 显式等待在 Python 中不起作用
- salesforce - Lightning:card 组件页脚中不同列表视图的动态链接 - Salesforce
- java - SocketChannel.read() 只得到了一次正确的数据并且为空
- gams-math - GAMS - 整数变量作为索引
- java - 修改在 lambda 的封闭范围中定义的数组
- hibernate - grails/GORM 实例与 get 与 read 获取的域之间的差异
- c++ - 如何从源代码为不同的主机构建 android adb
- c++ - 如何从实现接口的模板类实例访问结构