在Kubernetes上运行Flink应用程序时

简介: 【2月更文挑战第27天】在Kubernetes上运行Flink应用程序时

在Kubernetes上运行Flink应用程序时,你可以使用Flink Kubernetes Client提供的命令来提交作业。这些命令允许你指定额外的JAR文件和其他资源。

例如,你可以使用以下命令来提交一个Flink作业,同时指定一个额外的JAR文件:

./bin/flink run-cluster -Dkubernetes.cluster.id=<cluster_id> -Dkubernetes.namespace=<namespace> -Djobmanager.rpc.address=<jobmanager_hostname> -Djobmanager.execution.numberOfTaskSlots=<number_of_task_slots> -Drest.port=<rest_port> -Dparallelism.default=<parallelism> -Dstate.backend=filesystem -Dstate.fs.backend.file-system=hdfs://namenode:8020 -Dstate.fs.backend.checkpoint-dir=hdfs://namenode:8020/flink-checkpoints -Dstate.fs.backend.savepoint-dir=hdfs://namenode:8020/flink-savepoints -Dtaskmanager.numberOfTaskSlots=<number_of_task_slots> <your_jar_path> --class <main_class> --jar <extra_jar>

在这个命令中,<your_jar_path>是你的Flink作业的JAR文件的路径,<extra_jar>是你想要附加的额外JAR文件的路径。

请注意,你需要在你的Flink配置文件中启用额外的JAR支持。你可以在flink-conf.yaml文件中设置jobmanager.execution.additional-classpaths属性来添加额外的JAR文件。

当你在Flink客户端提交一个作业到JobManager时,客户端会执行一系列的步骤来将你的作业发送到JobManager:

  1. 准备作业:客户端首先会解析你提交的命令行参数,并准备你的作业。这包括加载你的代码,解析你的配置,等等。

  2. 打包作业:然后,客户端会将你的作业打包成一个JAR文件。这个JAR文件包含了你的代码,依赖库,配置,等等。

  3. 发送作业:最后,客户端会将这个JAR文件发送到JobManager。JobManager会接收这个JAR文件,并在其上执行你的作业。

这个过程是通过Flink的网络协议完成的。Flink的客户端和服务端之间有一个网络连接,客户端可以通过这个连接将JAR文件发送到JobManager。

请注意,这个过程是在你的Flink安装的bin目录下的flink脚本中自动处理的。你不需要手动执行这些步骤。你只需要在你的客户端运行flink run命令,然后提交你的作业,Flink会自动处理剩下的工作。

相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。 &nbsp; &nbsp; 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
存储 监控 对象存储
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
针对本地存储和 PVC 这两种容器存储使用方式,我们对 ACK 的容器存储监控功能进行了全新升级。此次更新完善了对集群中不同存储类型的监控能力,不仅对之前已有的监控大盘进行了优化,还针对不同的云存储类型,上线了全新的监控大盘,确保用户能够更好地理解和管理容器业务应用的存储资源。
775 277
|
存储 监控 对象存储
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
427 0
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
|
存储 监控 对象存储
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
328 1
|
存储 监控 对象存储
ACK容器监控存储全面更新:让您的应用运行更稳定、更透明
介绍升级之后的ACK容器监控体系,包括各大盘界面展示和概要介绍。
|
存储 Kubernetes 调度
|
Kubernetes 监控 Cloud Native
|
Kubernetes Cloud Native 流计算
Flink-12 Flink Java 3分钟上手 Kubernetes云原生下的Flink集群 Rancher Stateful Set yaml详细 扩容缩容部署 Docker容器编排
Flink-12 Flink Java 3分钟上手 Kubernetes云原生下的Flink集群 Rancher Stateful Set yaml详细 扩容缩容部署 Docker容器编排
481 3
|
消息中间件 监控 Java
大数据-109 Flink 体系结构 运行架构 ResourceManager JobManager 组件关系与原理剖析
大数据-109 Flink 体系结构 运行架构 ResourceManager JobManager 组件关系与原理剖析
345 1
|
9月前
|
存储 分布式计算 数据处理
「48小时极速反馈」阿里云实时计算Flink广招天下英雄
阿里云实时计算Flink团队,全球领先的流计算引擎缔造者,支撑双11万亿级数据处理,推动Apache Flink技术发展。现招募Flink执行引擎、存储引擎、数据通道、平台管控及产品经理人才,地点覆盖北京、杭州、上海。技术深度参与开源核心,打造企业级实时计算解决方案,助力全球企业实现毫秒洞察。
790 0
「48小时极速反馈」阿里云实时计算Flink广招天下英雄
|
运维 数据处理 数据安全/隐私保护
阿里云实时计算Flink版测评报告
该测评报告详细介绍了阿里云实时计算Flink版在用户行为分析与标签画像中的应用实践,展示了其毫秒级的数据处理能力和高效的开发流程。报告还全面评测了该服务在稳定性、性能、开发运维及安全性方面的卓越表现,并对比自建Flink集群的优势。最后,报告评估了其成本效益,强调了其灵活扩展性和高投资回报率,适合各类实时数据处理需求。

热门文章

最新文章

推荐镜像

更多