Configurar Ubuntu

Debes configurar el sistema operativo base de tus máquinas de nodo para que usen Google Distributed Cloud. En esta página se indican los pasos que debes seguir para completar la configuración necesaria. Para obtener más información sobre cómo solucionar problemas relacionados con los requisitos de Google Distributed Cloud, consulta los problemas conocidos.

Antes de empezar

Asegúrate de que estás usando una versión compatible de tu sistema operativo y un kernel de habilitación de hardware (HWE) de Ubuntu. Para ver una lista de las versiones compatibles, consulta Seleccionar el sistema operativo.

Habilitar el compilador Just In Time de BPF

El kernel de tu sistema operativo debe tener habilitada la opción del compilador Just In Time de BPF (CONFIG_BPF_JIT=y).

  • Para saber si esta opción está habilitada, ejecuta el siguiente comando:

    grep CONFIG_BPF_JIT /boot/config-$(uname -r)
    

Validar el gestor de paquetes

  • Usa el siguiente comando para validar que el gestor de paquetes funciona correctamente:

    sudo apt-get check
    

    La salida no debería mostrar ningún error y debería ser similar al siguiente ejemplo:

    # Reading package lists... Done
    # Building dependency tree
    # Reading state information... Done
    

Inhabilitar Uncomplicated Firewall (UFW)

  1. Inhabilitar ufw:

    sudo ufw disable
    
  2. Comprueba que ufw esté inhabilitado:

    sudo ufw status
    # Status: inactive
    

Configurar Docker en tu estación de trabajo

Google Distributed Cloud te ayuda a instalar Docker en tus máquinas Bare Metal en los siguientes casos:

  • Si tus máquinas físicas no tienen instalado Docker, bmctl instala la versión 20.10.0 o una posterior.
  • Si tus máquinas físicas tienen instalada la versión 19.03.5 o una anterior de Docker, bmctl actualiza Docker a la versión 20.10.0 o una posterior.

Sigue estos pasos para instalar Docker manualmente:

  1. Elimina cualquier versión anterior de Docker:

    sudo apt-get remove docker docker-engine docker.io containerd runc
    
  2. Actualiza tu gestor de paquetes:

    sudo apt-get update
    
  3. Instala Docker 20.10.0 o una versión posterior:

    sudo apt-get install \
      apt-transport-https \
      ca-certificates \
      curl \
      gnupg-agent \
      software-properties-common \
      docker.io
    
  4. Comprueba que ahora estés usando la versión 20.10.0 o una posterior:

    sudo docker version
    
  5. Compara tu resultado con el siguiente ejemplo para asegurarte de que las versiones del cliente y del servidor sean 20.10.0 o posteriores :

     Client: Docker Engine - Community
     Version:           25.0.3
     ...
     Server: Docker Engine - Community
      Engine:
      Version:          25.0.3
    

Configurar la sincronización de la hora

La sincronización de la hora consiste en configurar los relojes de los equipos de tu nodo mediante una referencia de hora externa designada. La sincronización de la hora es importante para las actividades del clúster que dependen del tiempo, como el registro de eventos y la recogida de métricas. El kernel de la máquina de tu nodo controla el reloj de los contenedores que se ejecutan en el nodo. Para asegurarte de que la hora se sincroniza correctamente, instala un servicio de protocolo de hora de red (NTP) en tus máquinas. Puedes usar cualquiera de los servicios disponibles: chrony, systemd-timesyncd, ntp o ntpdate. Ejecuta timedatectl para comprobar que el reloj del sistema está sincronizado. El resultado de timedatectl debe contener el siguiente estado:

System clock synchronized: yes

Asegúrate de que los límites del kernel de Linux inotify sean iguales o superiores a los mínimos

En las máquinas que ejecutan Ubuntu 22.04, los límites del kernel de Linux inotify para el número máximo de instancias de usuario y de observadores de usuario deben ser iguales o superiores a los siguientes:

  • fs.inotify.max_user_instances: 8192
  • fs.inotify.max_user_watches: 524288

Para asegurarte de que estos valores se hayan definido correctamente en tus máquinas de nodos, haz lo siguiente:

  1. Comprueba el valor de max_user_instances:

    cat /proc/sys/fs/inotify/max_user_instances
    
  2. Si es necesario, actualice max_user_instances al valor mínimo:

    echo 'fs.inotify.max_user_instances=8192' | sudo tee --append /etc/sysctl.conf
    
  3. Comprueba el valor de max_user_watches:

    cat /proc/sys/fs/inotify/max_user_watches
    
  4. Si es necesario, actualice max_user_watches al valor mínimo:

    echo 'fs.inotify.max_user_watches=524288' | sudo tee --append /etc/sysctl.conf
    
  5. Si has actualizado alguno de los valores, reinicia el equipo.