当前位置: 首页 > news >正文

在k8s环境部署Apache Seatunnel2.3.13

说明

Apache Seatunnel在kunernetes环境部署。支持离线部署。

采用Zeta(cluster mode) 模式。当前采用2.3.13版本,后续随官网及时更新。

参考资料

https://seatunnel.apache.org/docs/2.3.13/getting-started/kubernetes/

下载文件

很重要,必须下载
https://atomgit.com/zhudev2026/apacheseatunnel-deploy/tree/main/kubernetes/zeta(cluster-mode)

构建容器镜像

仅用于有定制镜像需求时。

Dockerfile内容,

FROM seatunnelhub/openjdk:8u342 ENVSEATUNNEL_VERSION="2.3.13"ENVSEATUNNEL_HOME="/opt/seatunnel"RUNwgethttps://dlcdn.apache.org/seatunnel/${SEATUNNEL_VERSION}/apache-seatunnel-${SEATUNNEL_VERSION}-bin.tar.gz RUNtar-xzvfapache-seatunnel-${SEATUNNEL_VERSION}-bin.tar.gz RUNmvapache-seatunnel-${SEATUNNEL_VERSION}${SEATUNNEL_HOME}RUNmkdir-p$SEATUNNEL_HOME/logs RUNcd${SEATUNNEL_HOME}&&shbin/install-plugin.sh${SEATUNNEL_VERSION}

构建镜像

dockerbuild-tseatunnel:2.3.13-fDockerfile.

导出为文件

dockersave-oseatunnel.tar seatunnel:2.3.13

将镜像加载到k8s集群,注意,新版k8s只有ctr工具。

ctr-nk8s.io imageimportseatunnel.tar

创建namespace

kubectl create namespace seatunnel

创建配置文件

当前目录已有所有文件。

参考https://github.com/apache/seatunnel/blob/2.3.13-release/config/v2.streaming.conf.template

创建配置

kubectl create cm seatunnel-config --from-file=seatunnel.streaming.conf=seatunnel.streaming.conf-nseatunnel

创建配置

kubectl create configmap hazelcast-client --from-file=hazelcast-client.yaml-nseatunnel kubectl create configmap hazelcast --from-file=hazelcast.yaml-nseatunnel kubectl create configmap seatunnelmap --from-file=seatunnel.yaml-nseatunnel# 可选,用于日志持久化kubectl create configmap log4j2.properties --from-file=log4j2.properties-nseatunnel kubectl create configmap log4j2-client.properties --from-file=log4j2_client.properties-nseatunnel

创建reloader

下载文件https://raw.githubusercontent.com/stakater/Reloader/master/deployments/kubernetes/reloader.yaml

修改文件中的namespace部分为seatunnel

kubectl apply-freloader.yaml-nseatunnel

创建seatunnel集群

注意:默认三副本,若调整副本数量,需调整configmap的hazelcast和hazelcast-client中的成员的完整服务名字。

kubectl apply-fseatunnel-cluster.yml-nseatunnel

修改configmap

此处可以优化到部署阶段,一次部署完成。
注意:此处已经做优化,不需要做编辑修改。不需要做修改。不需要做修改。我已经内置了配置。

kubectl edit cm hazelcast-nseatunnel

改为

- seatunnel-0.seatunnel.default.svc.cluster.local - seatunnel-1.seatunnel.default.svc.cluster.local - seatunnel-2.seatunnel.default.svc.cluster.local

这是seatunnel的完整服务名

kubectl edit cm hazelcast-client

改为

- seatunnel-0.seatunnel.default.svc.cluster.local:5801 - seatunnel-1.seatunnel.default.svc.cluster.local:5801 - seatunnel-2.seatunnel.default.svc.cluster.local:5801

服务名和端口。

特殊配置说明

业务需求。非通用配置。

单独配置了8080端口,通过web界面查看信息。

单独配置了日志长期存储。

配置了对接HDFS,即Hadoop的namenode:9000

配置了单独的端口转发服务。

开启8080端口,配置端口nodeport类型的服务。

参考https://seatunnel.apache.org/docs/2.3.13/engines/zeta/web-ui

查询验证

# 查询资源状态kubectl get all-nseatunnel

# 提交测试任务kubectlexec-it-nseatunnel seatunnel-0 -- /opt/seatunnel/bin/seatunnel.sh--config/data/seatunnel.streaming.conf-nseatunnel

http://www.cnnetsun.cn/news/3564888.html

相关文章:

  • 深入解析SSI接口:从SPI基础到TI M3实战配置与调试
  • 终极相机参数水印工具:5分钟学会为照片批量添加专业水印
  • rafx编辑器插件开发:自定义资产导入工具终极指南 [特殊字符]
  • 零售旺季呼叫中心从200到2000坐席平滑扩容:3阶段实施方案
  • Zotero-Dark-Theme未来展望:即将支持的新功能与改进方向
  • 基于协同过滤推荐算法的云裳非物质文化商城平台
  • mac远程畅玩pc端游的方法 mac怎么远程玩pc游戏
  • Buzz语音转录工具:3步实现完全离线的音频转文字,保护隐私同时提升工作效率
  • AI流程图生成实战指南(提示词结构×视觉逻辑×工具链三重校准)
  • AI视频互动率优化的“临界点法则”(基于127万条真实视频行为数据建模)
  • NUXTOR企业级应用开发:构建可维护的桌面应用架构设计终极指南
  • 如何使用Chronotrains快速规划5小时欧洲火车旅行路线
  • Blender 3D打印完整指南:从模型修复到完美打印的终极教程
  • libsm64:如何将经典《超级马里奥64》游戏引擎嵌入现代游戏开发 [特殊字符]
  • GridPlayer:如何免费实现10个视频同步播放?多视频网格播放器完全指南
  • 从Apple到Google:Awesome Design Principles中的顶级设计系统深度解析
  • Windows系统优化终极指南:5分钟轻松清理150+预装应用
  • PostgreSQL 通过隐蔽时间信道泄露 MD5 哈希密码HGVE-2026-E012
  • Stable-Baselines3 性能优化:如何提升训练效率与模型效果的 3 个策略
  • 5大Obsidian AI技能:让智能助手成为你的知识管理专家
  • Electron Vite Monorepo性能优化终极指南:内存管理与渲染性能提升
  • jmeter中提取token并设置为全局变量
  • JDK 25与26版本对比:LTS与新特性解析
  • B站自动化管理神器:BiliBiliToolPro一站式解决方案
  • Qoder 新手上手教程:照着做就能用
  • 界面控件DevExtreme JS ASP.NET Core 2024年度产品规划预览(一)
  • 一图读懂重新认识中兴通讯
  • 云南野生菌科普与销售系统
  • 中文RAG分块应该按字符还是Token?长度、重叠与边界完整性实测思路
  • 工程师的AI觉醒时刻:从写代码到定义问题,4步完成认知升维(含21个真实转型失败复盘案例)