news 2026/7/21 16:45:06

在k8s环境部署Apache Seatunnel2.3.13

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
在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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/21 16:44:32

深入解析SSI接口:从SPI基础到TI M3实战配置与调试

1. 同步串行接口(SSI)到底是什么?如果你在嵌入式领域摸爬滚打过几年,肯定对SPI、I2C这些名字耳熟能详。但当你翻开一些主流MCU的数据手册,比如TI的M3系列,可能会发现一个叫SSI(Synchronous Seri…

作者头像 李华
网站建设 2026/7/21 16:43:36

终极相机参数水印工具:5分钟学会为照片批量添加专业水印

终极相机参数水印工具:5分钟学会为照片批量添加专业水印 【免费下载链接】semi-utils 一个批量添加相机机型和拍摄参数的工具,后续「可能」添加其他功能。 项目地址: https://gitcode.com/gh_mirrors/se/semi-utils Semi-Utils 是一款免费开源的批…

作者头像 李华
网站建设 2026/7/21 16:41:30

零售旺季呼叫中心从200到2000坐席平滑扩容:3阶段实施方案

摘要零售行业的“双11”“618”“年货节”等大促节点,呼叫中心话务量常呈现5-10倍的脉冲式暴增。传统自建Call Center的硬件扩容周期以月为单位,根本无法匹配业务的瞬时弹性需求。本文从零售行业技术负责人的视角出发,提出一套“预检-弹性-回…

作者头像 李华
网站建设 2026/7/21 16:41:10

Zotero-Dark-Theme未来展望:即将支持的新功能与改进方向

Zotero-Dark-Theme未来展望:即将支持的新功能与改进方向 【免费下载链接】Zotero-Dark-Theme userChrome.css file for a Zotero dark theme. Suggestions for improvements are welcome. 项目地址: https://gitcode.com/gh_mirrors/zo/Zotero-Dark-Theme Zo…

作者头像 李华
网站建设 2026/7/21 16:41:05

基于协同过滤推荐算法的云裳非物质文化商城平台

选题背景 随着数字化时代的快速发展,非物质文化遗产的保护与传承面临新的机遇与挑战。非物质文化遗产(以下简称“非遗”)作为中华优秀传统文化的重要组成部分,承载着丰富的历史记忆、文化内涵和民族精神。然而,许多非遗…

作者头像 李华