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:

  1. Detener la instancia de Cyberwatch

    sudo cyberwatch stop
    
  2. Editar o crear el archivo /etc/cyberwatch/99-custom.yml Agregar 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 db y 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.

  3. Reiniciar la instancia de Cyberwatch

     sudo cyberwatch start
    
  4. Verificar que los contenedores funcionan correctamente:

     sudo cyberwatch status
    
  5. Verificar que las nuevas limitaciones se han tenido en cuenta:

     docker stats
    

Volver arriba

English Français Español