Jenkins X构建失败,并显示“节点资源不足:[DiskPressure]”。

时间:2019-05-16 18:00:20

标签: kubernetes jenkins--x

我的Jenkins X安装(项目中期)现在变得非常不稳定。 (主要是)Jenkins吊舱由于磁盘压力而无法启动。

很常见,很多豆荚都失败了

  

该节点的资源不足:[DiskPressure]。

  

0/4个节点可用:1个CPU不足,1个节点具有磁盘压力,2个节点没有可用的卷区域。   无法为pod“ jenkins-x-chartmuseum-blah”挂载卷:超时已到期,等待连接或为pod“ jx” /“ jenkins-x-chartmuseum-blah”挂接卷。未安装卷列表= [存储卷]。未连接卷的列表= [存储卷默认令牌blah]   卷“ pvc-blah”的多次连接错误卷已被专有地附加到一个节点,而不能被附加到另一个节点

对于具有npm的项目及其生成的庞大node-modules目录,使用更多预览版本,这可能会变得更加明显。我也不确定詹金斯是否会自我清理。

重新引导节点会有所帮助,但不会持续很长时间。

1 个答案:

答案 0 :(得分:1)

让我们从Kubernetes方面解决这个问题。 您可以采取以下措施来解决此问题:

  1. 如@Vasily所述,请检查是什么导致节点上的磁盘压力。您可能还需要检查以下来源的日志:
    • kubeclt logs: kube-scheduler events logs
    • journalctl -u kubelet: kubelet logs
    • /var/log/kube-scheduler.log

有关以下原因的更多信息。

  1. 检查驱逐阈值。如果需要,请调整Kubelet和Kube-Scheduler配置。看看两者都发生了什么(前面提到的日志现在可能有用)。可以找到更多信息here

  2. 检查是否正确运行了水平Pod自动缩放器:kubectl get hpa 您可以使用标准的kubectl命令进行设置并manage your HPA.

  3. 最后,您收到的与体积有关的错误表明我们可能对PVC和/或PV感兴趣。确保您的卷与节点位于同一区域。如果要将卷安装到特定的容器上,请确保它不是专门与另一个容器连接的。可以找到更多信息herehere

我没有亲自测试它,因为需要更多信息才能重现整个场景,但我希望以上建议会有用。

请告诉我是否有帮助。