Jenkins on Docker - Free Swap Space 0

10

Saya perhatikan bahwa simpul utama saya di acara Jenkins

free swap space: 0 B

Jadi saya menambahkan file swap seperti yang dijelaskan di sini .

Tetapi ini tidak berpengaruh. Apa yang saya lakukan salah?

dknaack
sumber
Hai @dknaack, ada untungnya oh menemukan alasan untuk ini?
olyv
@olyv, wadah saya sedang berjalan di cluster kubernetes. Setelah memberikan lebih banyak sumber daya pada penyebaran, masalah diselesaikan. Semoga sukses dan semoga harimu menyenangkan!
dknaack
1
Terimakasih atas tanggapan Anda. Saya akan terus menyelidiki masalah dengan jenkins saya
olyv

Jawaban:

4

Jalankan perintah berikut untuk melihat apakah host Anda memiliki file swap yang dikonfigurasi:

free|grep -i Swap
Swap:            0          0          0

Jika Anda mendapatkan "Swap: 0 0 0" seperti yang Anda lihat di atas, host Anda tidak memiliki swap yang dikonfigurasi.

Konfigurasikan file swap di host Anda:

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

Verifikasi swap Anda dikonfigurasi:

free|grep -i Swap
Swap:      1048572          0    1048572

Bagus, kami punya swap di tuan rumah.

Jalankan buruh pelabuhan Jenkins Anda dengan mengetik:

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

Perhatikan Anda harus menjalankan buruh pelabuhan dalam mode istimewa.

Ketika Anda menjalankan buruh pelabuhan Jenkins Anda dalam mode istimewa swap tuan rumah akan tersedia di dalam buruh pelabuhan, sehingga master Jenkins Anda akan memiliki swap yang berfungsi.

Jika host Anda sudah memiliki swap yang berfungsi, yang perlu Anda lakukan adalah menjalankan buruh pelabuhan Jenkins dalam mode istimewa.

Lebih baik
sumber