Configurar el límit de recursos dels contenidors

Amb Docker Swarm

Amb la versió 5.14 de la plataforma base, els contenidors tenen ara per defecte limitacions de recursos de memòria i de CPU. Aquests límits es poden veure executant l’ordre docker stats a la màquina on està instal·lada la plataforma base. En una instància gran, les limitacions poden ser massa baixes. En aquest cas, es poden augmentar aquestes limitacions seguint el procediment següent:

  1. Atureu la instància de Cyberwatch

    sudo cyberwatch stop
    
  2. Editeu o creeu el fitxer /etc/cyberwatch/configs-enabled/99-custom.yml Afegiu-hi els nous límits de recursos amb aquesta forma:

    services:
      <CONTENEUR>:
         deploy:
            resources:
              limits:
                cpus: '<CPU>'
                memory: '<MÉMOIRE>'
    

    Per exemple, per augmentar el límit de memòria del contenidor de la base de dades db i passar dels 8 GB per defecte a 10 GB:

    services:
      db:
        deploy:
          resources:
            limits:
              memory: '10G'
    

    Aneu amb compte de no posar un valor superior al que ofereix el sistema, perquè Docker no podrà iniciar els contenidors. En aquest cas, l’ordre sudo cyberwatch status mostrarà un error per als contenidors afectats.

  3. Torneu a iniciar la instància de Cyberwatch

     sudo cyberwatch start
    
  4. Comproveu que els contenidors funcionen correctament:

     sudo cyberwatch status
    
  5. Comproveu que s’han aplicat les noves limitacions:

     docker stats