Flink Kubernetes Operator 使用 Kubernetes API,提供云原生管理 Flink 集群的能力:
环境要求
安装 flink-kubernetes-operator,参考 Try the Flink Kubernetes Operator
提交任务
查看任务
关闭任务
tools/kubernetes/flink/values.yaml
是未启用 Flink FileSystem 插件的,不支持 FlinkSessionJob
任务。欲支持 FlinkSessionJob
任务,请使用 tools/kubernetes/flink/values-session.yaml
。
使用前需替换 tools/kubernetes/flink/values-session.yaml
中的 s3.endpoint: http://${IP}:9000
中的 IP
变量为真实的 Minio 地址
在 Kubernetes 中,外部访问集群内的服务有两种方式:service 和 ingress。其中 Flink 的 web ui 对 service 的 3 种类型都进行了支持,参考链接:
Flink Kubernetes Operator 并不干涉 Flink web ui 的功能,用户在通过 Flink Kubernetes Operator 部署 Flink 任务的时候,仍然可以使用上述 3 种方式来访问 Flink web ui。但除此之外,Flink Kubernetes Operator 提供 ingress 配置,可以让用户在未配置外部访问的情况下,访问到 Flink web ui。
yaml 增加 ingress 配置。参考 Ingress。
部署任务
删除任务。
flink-kubernetes-operator 继承了 flink 的 metrics 功能。参考:Metrics and Logging
安装 flink-kubernetes-operator 时,修改 values.yaml
添加如下内容,启用 prometheus 监控:
tools/kubernetes/flink/values.yaml
和 tools/kubernetes/flink/values-session.yaml
默认都添加上述配置
创建 Service
暴露 flink kubernetes operator 的 metrics 端口
创建 ServiceMonitor
获取 flink kubernetes operator 的监控信息