前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Flink Session Cluster on K8S

Flink Session Cluster on K8S

作者头像
runzhliu
发布2020-08-06 09:54:57
9480
发布2020-08-06 09:54:57
举报
文章被收录于专栏:容器计算容器计算容器计算

1 Overview

本文是根据官方文档略加编辑整理出来的。

2 Setup Kubernetes

Mac 环境推荐 Docker for Mac,一键部署。

image_1dg3t0s3gmp31roe1qs3133s11gi9.png-70kB
image_1dg3t0s3gmp31roe1qs3133s11gi9.png-70kB

实验过程中,应该注意你的 K8S 的版本等信息。

image_1dg3t28b6ftuu6sa0h1vkdg09m.png-13.4kB
image_1dg3t28b6ftuu6sa0h1vkdg09m.png-13.4kB

2 Flink session cluster on Kubernetes

Flink session cluster 是作为 K8S 的 Deployment,Flink 的作业会被提交到 session cluster。至于什么是 Deployment,不清楚的同学可以看Deployment。Flink session cluster 会包含以下组件:

  1. JobManager 以 Deployment 的方式运行在 K8S 集群
  2. TaskManagers 也是以 Deployment 的方式运行在 K8S 集群
  3. JobManager 的 REST 和 UI 端口通过 Service 部署在 K8S 集群

2.1 Deploy Flink session cluster on Kubernetes

请按照官网的 Appendix将几个文件拷贝到本地。

image_1dg3v3oj1hhgnkq1lbqtn013nr13.png-8.8kB
image_1dg3v3oj1hhgnkq1lbqtn013nr13.png-8.8kB

然后就是部署,按照以下命令。

kubectl create -f jobmanager-service.yaml
kubectl create -f jobmanager-deployment.yaml
kubectl create -f taskmanager-deployment.yaml

部署成功的样子。成功部署了一个 JobManager 的 Pod 和两个 TaskManager 的 Pod。

image_1dg3v5grtt8186p1elc1c4l5uf20.png-29.6kB
image_1dg3v5grtt8186p1elc1c4l5uf20.png-29.6kB

部署成功后,通过以下方法来查看 Flink UI。

image_1dg4i94j0jec1di8nm41i6cadq9.png-22.6kB
image_1dg4i94j0jec1di8nm41i6cadq9.png-22.6kB

访问 Flink UI 的地址。

http://localhost:8001/api/v1/namespaces/default/services/flink-jobmanager:ui/proxy/#/overview

image_1dg4ia50o11jtf4bs9817un1nfhm.png-114.9kB
image_1dg4ia50o11jtf4bs9817un1nfhm.png-114.9kB

停止 Flink session cluster 的方法也很简单,请执行以下命令。

kubectl delete -f jobmanager-deployment.yaml
kubectl delete -f taskmanager-deployment.yaml
kubectl delete -f jobmanager-service.yaml

3 Summary

本文主要介绍了如何在 K8S 上部署一个 Flink session cluster,部署完之后可以在 Flink UI 直接提交任务。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-07-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 Overview
  • 2 Setup Kubernetes
  • 2 Flink session cluster on Kubernetes
    • 2.1 Deploy Flink session cluster on Kubernetes
    • 3 Summary
    相关产品与服务
    容器服务
    腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档