Nomad: Log Docker tumbuh tanpa batas

Dibuat pada 5 Jun 2019  ·  4Komentar  ·  Sumber: hashicorp/nomad

Versi nomad

Nomad v0.9.1 (4b2bdbd9ab68a27b10c2ee781cceaaf62e114399)

Isu

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

Langkah reproduksi

Pekerjaan apa pun yang menghasilkan log

themdrivedocker typbug

Komentar yang paling membantu

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

Semua 4 komentar

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

Apakah halaman ini membantu?
0 / 5 - 0 peringkat