首页 > 其他分享 >Flink On K8s实战课程2023

Flink On K8s实战课程2023

时间:2023-09-01 10:00:35浏览次数:40  
标签:Container 启动 Flink JobManager Master 2023 K8s

点击下载:Flink On K8s实战课程2023  提取码: 2y46

目前项目中用到Flink作为离线ETL处理构建相关的特征系统,而特征系统主要是为数据科学家、数据工程师、机器学习工程师去使用,用来去构建AI特征库,用来做模型的训练、用来做数据测试以及一些数据的预测及模型的在线服务,主要特征系统是从大数据Hbase、Hive以及关系型数据库去拉取相应的库表,存储到特征库表中,而本身K8S 云原生也是相关的趋势,为什么flink 要基于K8s做部署?


主要有以下几个优势:


容器环境容易部署、清理和重建:不像是虚拟环境以镜像进行分发部署起来对底层系统环境依赖小,所需要的包都很方便的集成到镜像中。

更好的隔离性与安全性,应用部署以pod启动,pod之间相互独立,资源环境隔离后更安全。

k8s集群能够利用好资源,机器学习、在线服务等许多任务都可以混合部署。

云原生的趋势,丰富的k8s生态。


编写K8s资源描述文件

从Flink on Kubernetes 的架构如上图所示,Flink 任务在 Kubernetes 上运行的步骤有:

(1)首先往 Kubernetes 集群提交了资源描述文件后,会启动 Master 和 Worker 的 container。

(2)Master Container 中会启动 Flink Master Process,包含 Flink-Container ResourceManager、JobManager 和 Program Runner。

(3)Worker Container 会启动 TaskManager,并向负责资源管理的 ResourceManager 进行注册,注册完成之后,由 JobManager 将具体的任务分给 Worker Container ,再由 Container 去执行。

(4)需要说明的是,Master Container 与Worker Container是用一个镜像启动的,只是启动参数不一样,如下图所示,两个deployment文件的镜像是同一个。


首先,它会向 K8s Master 申请创建 Flink ConfigMap,在 ConfigMap 中提供了 Flink 集群运行所需要的配置,如:flink-conf.yaml 和 log4j.properties;

其次,创建 Flink JobManager 的 service,通过 service 来打通 TaskManager 和 JobManager 之间的联通性;

然后,创建 Flink Jobmanager 的 Deployment,用来启动 JobMaster,包含的组件有 Dispatcher 和 Resource manager。

最后,创建 Flink TaskManager 的 Deployment,用来启动 TaskManager,因为 Flink 官方 taskmanager-deployment.yaml 示例中指定了 2 个副本,所以图中展示了 2 个 TM 节点

标签:Container,启动,Flink,JobManager,Master,2023,K8s
From: https://blog.51cto.com/u_16204320/7317584

相关文章

  • HDC.Cloud 2023 | 邂逅AI,华为云CodeArts铸就研发效能10倍提升
    2023年7月7日-9日,华为开发者大会2023(Cloud)在东莞松山湖隆重举行。期间,华为云主办了以“AI‘邂逅’一站式软件开发,CodeArts以10倍效能“绘”企业应用远景”为主题的分论坛。华为云PaaS服务产品部副部长汪维敏携一众技术大咖,献上一场“现代化软件研发”技术盛宴。会中,揭晓作为一站式......
  • NOI 2023
    省流:D类银牌,两天会零个题。Day-2抵达天府之国成都!走在小巷间,教练突然停下来,停顿了几秒钟,若有所思地看着我们,清了清嗓子,发出了他对成都的第一句也是唯一一句评价:这里的老板好像都光着膀子呀Day-1抵达成都最高层,成都七中!太美丽了七中,当我拉着行李箱漫步在成都七中校园,仔......
  • 2023.8.31值得推荐的一款服务器空间
    ,已经体验一个月咯,非常不错的免费资源,适合大家去了解了解~!他们家的免费空间,免费服务器,非常稳定,非常靠谱,值得拥有,价格厚道~!免备案服务,域名管理等等服务,应有尽有,2023年你值得了解,他们家的免费云服务器还是独立IP的哦,非常非常好,非常NICE~!官网地址:https://www.sanfengyun.com......
  • 2023-08-31 js 判断内容有值才运行 ==》if (!!str) {//内容有值则运行}
    一般新手判断一个值是否不为null且不为undefined且不为空都会这样写str!=''&&str!=undefined&&str!=null或者str!==''&&typeof(str)!==undefined&&str!==null其实有一种简洁高效的写法就是2个!组成,即!!str。如:if(!!str){//内容......
  • ; 简洁易用的电脑桌面时钟2023年8月31日
    ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;简洁易用的电脑桌面时钟2023年8月31日;;#NoTrayIcon#SingleInstance,force;;一......
  • 二分查找(两种模板)/高精度 (加 减) 计算模板(2023/8/30)
    //二分查找(两种模板)#include<iostream>usingnamespacestd;#defineN100001inta[N];intmain(){intn,m;cin>>n>>m;for(inti=0;i<n;i++)scanf("%d",&a[i]);while(m--){intx;scanf("%d"......
  • MindSponge分子动力学模拟——定义一个分子系统(2023.08)
    技术背景在前面两篇文章中,我们分别介绍了分子动力学模拟软件MindSponge的软件架构和安装与使用教程。这里我们进入到实用化阶段,假定大家都已经在本地部署好了基于MindSpore的MindSponge的编程环境,开始用MindSponge去做一些真正的分子模拟的工作。那么分子模拟的第一步,我们就需要......
  • 园子的脱困努力-发布会合作:“盛夏作序,万物合鸣”,2023人大金仓新品发布会
    北京人大金仓信息技术股份有限公司(以下简称“人大金仓”)成立于1999年,是成立最早的拥有自主知识产权的国产数据库企业,也是中国电子科技集团(简称“CETC”)成员企业。人大金仓以“提供卓越的数据库产品助力企业级应用高质量发展”为使命,致力于“成为世界卓越的数据库产品与服务提......
  • k8s 挂载本地目录
    kind:StatefulSetmetadata:namespace:oasisname:redis-cluster-node-nsspec:serviceName:"redis-cluster-svc"template:spec:containers:volumeMounts:-name:sys-timemountPath:/etc/localtime-n......
  • 20230802模拟赛
    20230802模拟赛T1数学题题意令\(A,B,C\)为三个质数(\(A\leqB\leqC\)),\(N=A\timesB\timesC\)。给出\(N(1\leqN\leq10^{14})\),求\(B\)。题解由\(A\leqB\leqC\)可证复杂度直接枚举\(1e7\)个质数,求\(B\)。T2子序列题意给定一个长度为\(n(\leq35)\)的序列:......