Kubernetes Jenkins交换空间问题

时间:2017-04-02 08:51:18

标签: docker jenkins kubernetes gcloud

由于“免费交换空间”为0,詹金斯未能建立。我不知道如何解决这个问题。构建过程一直悬而未决。这是输出的一部分:

enter image description here

enter image description here

当我进入实例并docker info时,我得到WARNING: No swap limit support

4 个答案:

答案 0 :(得分:1)

您的屏幕截图显示"等待下一个可用的执行者"因此,尝试增加jenkins中执行者的数量("管理Jenkins" - >"配置系统" - >"#of executors")。

此处还有关于如何创建Swapfile的信息(用于避免在构建大型docker容器等时内存不足)。该示例在location / myswap创建4G交换文件:

sudo dd if=/dev/zero of=/myswap count=4096 bs=1MiB
sudo chmod 600 /myswap
sudo mkswap /myswap
sudo swapon /myswap

检查交换是否有效:

swapon -s

在启动时启用交换,将行添加到fstab文件:

sudo nano /etc/fstab

添加以下行:

/myswap   swap    swap    sw  0   0

答案 1 :(得分:1)

缺乏交换并不妨碍建设。如果您正在使用kubernetes(在问题中给出标记),您需要查看Jenkins日志,它会说明为什么无法创建容器

答案 2 :(得分:0)

节点上的Kubernetes strongly recommends to disable swap,因此可用交换空间显示为0B是可以的。

答案 3 :(得分:0)

我遇到了这个问题,Helm Hub提供了默认的Helm图表。事实证明#of executors实际上是0。 越来越多的解决了。