Jenkins on Docker - Freier Swap Space 0

10

Ich habe festgestellt, dass mein Hauptknoten auf Jenkins angezeigt wird

free swap space: 0 B

Also habe ich eine Swap-Datei hinzugefügt, wie hier beschrieben .

Dies hat jedoch keine Auswirkung. Was mache ich falsch?

dknaack
quelle
Hallo @dknaack, hast du Glück, den Grund dafür zu finden?
Olyv
@olyv Mein Container lief in einem Kubernetes-Cluster. Nachdem der Bereitstellung mehr Ressourcen zur Verfügung gestellt wurden, wurde das Problem behoben. Viel Glück und einen schönen Tag!
dknaack
1
Vielen Dank für Ihre Antwort. Ich werde das Problem mit meinen Jenkins weiter untersuchen
olyv

Antworten:

4

Führen Sie den folgenden Befehl aus, um festzustellen, ob auf Ihrem Host eine Auslagerungsdatei konfiguriert ist:

free|grep -i Swap
Swap:            0          0          0

Wenn Sie "Swap: 0 0 0" wie oben sehen, hat Ihr Host keinen Swap konfiguriert.

Konfigurieren Sie eine Auslagerungsdatei auf Ihrem 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

Stellen Sie sicher, dass Ihr Swap konfiguriert ist:

free|grep -i Swap
Swap:      1048572          0    1048572

Gut, wir haben einen Tausch gegen den Gastgeber.

Führen Sie Ihren Jenkins-Docker aus, indem Sie Folgendes eingeben:

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

Beachten Sie, dass Sie das Docker im privilegierten Modus ausführen müssen.

Wenn Sie Ihr Jenkins-Docker im privilegierten Modus ausführen, ist der Swap des Hosts im Docker verfügbar, sodass Ihr Jenkins-Master über einen funktionierenden Swap verfügt.

Wenn auf Ihrem Host bereits ein funktionierender Swap vorhanden ist, müssen Sie den Jenkins-Docker nur im privilegierten Modus ausführen.

AAber
quelle