Jenkins en Docker - Espacio de intercambio gratuito 0

10

He notado que mi nodo maestro en Jenkins muestra

free swap space: 0 B

Así que agregué un archivo de intercambio como se describe aquí .

Pero esto no tiene efecto. ¿Qué estoy haciendo mal?

dknaack
fuente
Hola @dknaack, ¿has tenido suerte y has encontrado la razón de esto?
olyv
@olyv mi contenedor se estaba ejecutando en un clúster de kubernetes. Después de dar más recursos a la implementación, el problema se resolvió. ¡Buena suerte y que tengas un buen día!
dknaack
1
Gracias por su respuesta. Continuaré investigando el problema con mis jenkins
olyv

Respuestas:

4

Ejecute el siguiente comando para ver si su host tiene un archivo de intercambio configurado:

free|grep -i Swap
Swap:            0          0          0

Si obtiene "Swap: 0 0 0" como se ve arriba, su host no tiene swap configurado.

Configure un archivo de intercambio en su host:

dd if=/dev/zero of=swapfile bs=1M count=1K
mkswap swapfile
sudo chown root:root swapfile
sudo chmod 600 swapfile
sudo swapon swapfile

Verifique que su intercambio esté configurado:

free|grep -i Swap
Swap:      1048572          0    1048572

Bien, tenemos un intercambio en el host.

Ejecute su acoplador Jenkins escribiendo:

docker run --privileged -p 8080:8080 --name jenkins -p 50000:50000 jenkins

Tenga en cuenta que debe ejecutar la ventana acoplable en modo privilegiado.

Cuando ejecuta su Docker Jenkins en modo privilegiado, el intercambio del host estará disponible dentro del Docker, por lo que su maestro Jenkins tendrá un intercambio operativo.

Si su host ya tiene un intercambio en funcionamiento, todo lo que tendrá que hacer es ejecutar el acoplador Jenkins en modo privilegiado.

AAber
fuente