按照新版本的部署文件[1],会部署失败.如果将部署文件改用1.10版本,只是修改镜像文件和log4j文件,可以成功构建[2]。
目前看差别在于1.11启动jm和tm是通过args:
["jobmanager"]的方法,通过docker-entrypoint.sh[3]看到调用set_common_options方法的时候会sed
本地挂载的flink-configuration-configmap.yaml导致失败。
1.10 版本是通过$FLINK_HOME/bin/jobmanager.sh启动。
command: ["/bin/bash", "-c", "$FLINK_HOME/bin/jobmanager.sh start;\
while :;
do
if [[ -f $(find log -name 'jobmanager.log' -print -quit) ]];
then tail -f -n +1 log/jobmanager.log;
fi;
done"]
如果遇到该问题的,沿用1.10版本的部署方式部署1.11镜像可以成功。 1.11 版本的部署方式如果有大佬可以走通的,求分享。
[1]
https://ci.apache.org/projects/flink/flink-docs-release-1.11/ops/deployment/kubernetes.html#session-cluster-resource-definitions
[2]
https://ci.apache.org/projects/flink/flink-docs-release-1.10/ops/deployment/kubernetes.html#session-cluster-resource-definitions
[3]
https://github.com/apache/flink-docker/blob/master/1.11/scala_2.11-debian/docker-entrypoint.sh
*来自志愿者整理的flink邮件归档
sed替换报错应该不是Pod启动失败的根本原因,因为目前的docker-entrypoint.sh做了修改
才会这样[1]
你这个报错看着是执行bash-java-utils.jar报的错,确认你用的是社区的yaml文件[2],我运行是没有问题的。
如果不是,需要你把你的yaml发出来
[1].
https://github.com/apache/flink-docker/blob/dev-master/docker-entrypoint.sh
[2].
https://ci.apache.org/projects/flink/flink-docs-master/ops/deployment/kubernetes.html
*来自志愿者整理的flink邮件归档
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。