Configurar el limite de recursos a los contenedores
Con Docker Swarm
Con el socle en version 5.14, los contenedores ahora tienen limitaciones de recursos para la memoria y el CPU por defecto. Estos limites son visibles ejecutando el comando docker stats en la maquina donde esta instalado el socle. En caso de una instancia grande, las limitaciones pueden ser demasiado bajas. Es posible incrementarlas siguiendo el procedimiento siguiente:
Detener la instancia de Cyberwatch
sudo cyberwatch stopEditar o crear el archivo
/etc/cyberwatch/99-custom.ymlAgregar los nuevos limites de recursos con la forma:services: <CONTENEDOR>: deploy: resources: limits: cpus: '<CPU>' memory: '<MEMORIA>'Por ejemplo, para aumentar el limite de memoria del contenedor de la base de datos
dby pasar de 8 GB por defecto a 10 GB:services: db: deploy: resources: limits: memory: '10G'Tenga cuidado de no poner un valor superior a lo que permite el sistema, porque Docker no podrá iniciar los contenedores. Se mostrara un error para los contenedores afectados con el comando
sudo cyberwatch status.Reiniciar la instancia de Cyberwatch
sudo cyberwatch startVerificar que los contenedores funcionan correctamente:
sudo cyberwatch statusVerificar que las nuevas limitaciones se han tenido en cuenta:
docker stats