Jenkins on Docker - Espaço de troca gratuita 0

10

Notei que meu nó mestre em Jenkins mostra

free swap space: 0 B

Então, adicionei um arquivo de permuta, conforme descrito aqui .

Mas isso não tem efeito. O que estou fazendo errado?

dknaack
fonte
Oi @dknaack, alguma sorte oh encontrar a razão para isso?
olyv
@olyv meu contêiner estava sendo executado em um cluster kubernetes. Depois de fornecer à implantação mais recursos, o problema foi resolvido. Boa sorte e tenha um grande dia!
dknaack
1
Obrigado pela sua resposta. Continuarei investigando o problema com meus jenkins
olyv

Respostas:

4

Execute o seguinte comando para verificar se o seu host possui um arquivo de troca configurado:

free|grep -i Swap
Swap:            0          0          0

Se você obtiver "Swap: 0 0 0" como você vê acima, seu host não possui swap configurado.

Configure um arquivo de troca no seu 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 se o seu swap está configurado:

free|grep -i Swap
Swap:      1048572          0    1048572

Bom, temos uma troca no host.

Execute a janela de encaixe Jenkins digitando:

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

Observe que você deve executar a janela de encaixe no modo privilegiado.

Quando você executa a janela de encaixe Jenkins no modo privilegiado, a troca do host estará disponível dentro da janela de encaixe, para que o mestre do Jenkins tenha uma troca de trabalho.

Se o seu host já tiver uma troca em funcionamento, tudo o que você precisará fazer é executar a janela de encaixe Jenkins no modo privilegiado.

AAber
fonte