Nomad v0.9.1 (4b2bdbd9ab68a27b10c2ee781cceaaf62e114399)
Log Docker yang berkembang tanpa batas. Docker menyimpan log di bawah dockerd --data-root
. Nomad tampaknya mengumpulkannya secara terpisah dan juga melakukan rotasi kayu yang bagus di sana. Namun, sumber log yang sebenarnya tidak pernah dibersihkan. Kami sudah memiliki file dengan akses log senilai 116GB dalam waktu singkat, berikut du -h
snippet:
117G /var/lib/docker/containers/dafbe8ab0f5aec724e49d80aee5ef77824838870460a0182e76c0924b45ae4ba/dafbe8ab0f5aec724e49d80aee5ef77824838870460a0182e76c0924b45ae4ba-json.log
Pekerjaan apa pun yang menghasilkan log
Ini tampaknya merupakan efek samping dari perubahan terbaru dalam cara Nomad mengumpulkan log dari driver Docker.
Ini berubah dari syslog
menjadi json-file
, tanpa konfigurasi max-size / max-file.
Untuk saat ini saya mengkonfigurasi Docker untuk memutar file-nya di /etc/docker/daemon.json
{
"log-driver": "json-file",
"log-opts": {
"max-size": "100m",
"max-file": "2"
}
}
Saya tahu saya bisa meneruskan konfigurasi logging ke driver di file pekerjaan tetapi alangkah baiknya bisa melakukannya juga di konfigurasi klien, di bawah stanza plugin / docker / config yang baru diperkenalkan
Cara menambahkannya ke stanza tugas nomad:
task "redis" {
driver = "docker"
config {
image = "redis:3.2"
port_map {
db = 6379
}
logging {
config {
max-size= "10m",
max-file= "10"
}
}
}
....
apakah https://github.com/hashicorp/nomad/pull/5846 memperbaiki masalah ini?
Ups, ya! Terima kasih atas pengingatnya @camerondavison !
Silakan uji 0.9.4-rc1 jika Anda terkena ini: https://groups.google.com/d/msg/nomad-tool/Zi2I7P-PWo0/yAPFPmgLDQAJ
Komentar yang paling membantu
Ini tampaknya merupakan efek samping dari perubahan terbaru dalam cara Nomad mengumpulkan log dari driver Docker.
Ini berubah dari
syslog
menjadijson-file
, tanpa konfigurasi max-size / max-file.Untuk saat ini saya mengkonfigurasi Docker untuk memutar file-nya di /etc/docker/daemon.json
Saya tahu saya bisa meneruskan konfigurasi logging ke driver di file pekerjaan tetapi alangkah baiknya bisa melakukannya juga di konfigurasi klien, di bawah stanza plugin / docker / config yang baru diperkenalkan