flink on k8s (flink-1.13.0 最新版本 application 部署方式)
run-application模式
(此方式一劳永逸,节省资源+数据隔离,集群之间不会相互影响)
①,将自己的项目jar包 和 flink镜像 打在一起生成新的镜像
(默认jdk是1.8,如果有jdk版本要求可将jdk的home目录一起打进镜像,然后通过配置文件内添加参数 env.java.home: /opt/flink/jdk-11.0.10+0 来指定jdk )
Dockerfile:
FROM flink
RUN mkdir -p /opt/flink/usrlib
COPY matest.jar /opt/flink/usrlib/matest.jar
COPY jdk-11.0.10+0 /opt/flink/jdk-11.0.10+0
//RUN echo "env.java.home=/opt/flink/jdk-11.0.10+0" > /opt/flink/conf/flink-conf.yaml
②,构建镜像
docker build -t wordcount:1.0(你的镜像自定义名字) ./
③,如果有本地仓库的push到本地仓库,这样其他kubernetes的节点就不需要手动拷贝镜像

最低0.47元/天 解锁文章
980

被折叠的 条评论
为什么被折叠?



