Nomad v0.9.1 (4b2bdbd9ab68a27b10c2ee781cceaaf62e114399)
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
Cualquier trabajo que produzca registros
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
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
ajson-file
, sin max-size / max-file configurado.Por el momento, configuré Docker para rotar sus archivos en /etc/docker/daemon.json
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