Nomad: Los registros de Docker crecen infinitamente

Creado en 5 jun. 2019  ·  4Comentarios  ·  Fuente: hashicorp/nomad

Versión nómada

Nomad v0.9.1 (4b2bdbd9ab68a27b10c2ee781cceaaf62e114399)

Problema

Registros de Docker en crecimiento infinito. Docker almacena los registros debajo de dockerd --data-root . Nomad parece recopilarlos por separado y también realiza la agradable rotación de troncos allí. Sin embargo, la fuente real de los registros nunca se limpia. Ya tenemos un archivo que creció a 116GB de registros de acceso en poco tiempo, aquí un fragmento de du -h :
117G /var/lib/docker/containers/dafbe8ab0f5aec724e49d80aee5ef77824838870460a0182e76c0924b45ae4ba/dafbe8ab0f5aec724e49d80aee5ef77824838870460a0182e76c0924b45ae4ba-json.log

Pasos de reproducción

Cualquier trabajo que produzca registros

themdrivedocker typbug

Comentario más útil

Esto parece ser un efecto secundario de los cambios recientes en la forma en que Nomad recopila los registros del controlador de Docker.
Cambió de syslog a json-file , sin max-size / max-file configurado.

Por el momento, configuré Docker para rotar sus archivos en /etc/docker/daemon.json

{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "2"
  }
}

Sé que puedo pasar la configuración de registro al controlador en el archivo de trabajo, pero sería bueno poder hacerlo también en la configuración del cliente, bajo el plugin / docker / config stanza recién introducido

Todos 4 comentarios

Esto parece ser un efecto secundario de los cambios recientes en la forma en que Nomad recopila los registros del controlador de Docker.
Cambió de syslog a json-file , sin max-size / max-file configurado.

Por el momento, configuré Docker para rotar sus archivos en /etc/docker/daemon.json

{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "2"
  }
}

Sé que puedo pasar la configuración de registro al controlador en el archivo de trabajo, pero sería bueno poder hacerlo también en la configuración del cliente, bajo el plugin / docker / config stanza recién introducido

Cómo agregarlo a una estrofa de tarea nómada:

     task "redis" {
      driver = "docker"
      config {
        image = "redis:3.2"
        port_map {
          db = 6379
        }
        logging {
          config {
            max-size= "10m",
            max-file= "10"
          }
        }
      }
....

¿ https://github.com/hashicorp/nomad/pull/5846 soluciona este problema?

¡Vaya, sí! ¡Gracias por el recordatorio @camerondavison !

Pruebe 0.9.4-rc1 si lo golpeó: https://groups.google.com/d/msg/nomad-tool/Zi2I7P-PWo0/yAPFPmgLDQAJ

¿Fue útil esta página
0 / 5 - 0 calificaciones