为什么Mavendependency:tree在Kubernetes上突然退出?

时间:2018-10-12 14:31:19

标签: maven docker kubernetes kubernetes-helm azure-kubernetes

我正在运行gitlab(托管),并使用带有构建映像maven3.5.4-jdk10的dockerRunner进行CI。我正在尝试使用gitlab提供的头盔图表以及Minio进行缓存来将此设置移动到Azure上可用的Kubernetes群集。一切工作正常,运行器已注册,已部署pod,开始构建,

$ mvn --settings .m2/settings.xml --batch-mode --errors --show-version -X -T 1C dependency:tree

将下载工件。现在,每次下载完x个文件后,构建都会停止,运行程序压缩缓存并完成为“成功”。即使启用了Maven调试,也没有一条消息指示任何问题。

由于高速缓存,多次重复上述过程,因此越来越多的文件被下载,直到最后,该构建才能够进入编译阶段。将构建映像更改为maven 3.3.9时,会看到相同的问题,而在重建集群后,会遇到相同的问题。

mvn dependency:tree是否应该在正在进行的操作中停止而没有任何迹象?

1 个答案:

答案 0 :(得分:1)

并非如此,从Kubernetes方面来看。

但是,在Kubernetes中运行不同于在笔记本电脑上运行,因为您正在与其他Pod和工作负载共享服务器资源。除非您共享群集上正在运行的内容,否则很难说,但这可能是因为群集中没有任何资源,并且随着缓存大小的增加,Maven需要更多的CPU,内存等。

您可以尝试为Pod配置Resource and Limits,这样就可以保证在群集中运行Maven的时间。您也可以尝试在开始任何新作业/构建之前清除缓存。