Configura RHEL

Debes configurar el sistema operativo base de las máquinas del nodo para usar GKE en Bare Metal. En esta página, se incluyen los pasos que debes seguir para completar la configuración necesaria. Para obtener más información sobre la solución de problemas de GKE en Bare Metal, consulta las guías de solución de problemas.

Antes de comenzar

Asegúrate de usar una versión compatible de tu sistema operativo. GKE en Bare Metal admite las siguientes versiones de RHEL:

  • RHEL 8.2
  • RHEL 8.3
  • RHEL 8.4
  • RHEL 8.5
  • RHEL 8.6

Asegúrate de tener tu nombre de usuario y contraseña de Red Hat y de tener acceso raíz a las máquinas que configurarás. Sigue estos pasos para validar el administrador de paquetes:

  1. Si no registraste tu sistema operativo, regístrate en Red Hat con tu nombre de usuario y contraseña para descargar actualizaciones:

    sudo subscription-manager register
    sudo subscription-manager refresh
    sudo subscription-manager attach --auto
  2. Busca actualizaciones:

    sudo dnf check-update

    Asegúrate de que el resultado no tenga errores y que incluya la última verificación de vencimiento de los metadatos. Por ejemplo:

    Updating Subscription Management repositories.
    ...
    # Last metadata expiration check: ...
    ...
    

Configura o inhabilita firewall

El firewall se puede configurar o inhabilitar para usarlo con GKE en Bare Metal. Para obtener información sobre la configuración de firewall, consulta configura puertos con firewalld en la página de requisitos de red.

Las siguientes instrucciones inhabilitan firewalld.

  1. Inhabilita firewalld:

    sudo systemctl stop firewalld
    sudo systemctl disable firewalld
  2. Verifica el estado de firewalld para asegurarte de que esté inhabilitado:

    sudo systemctl status firewalld | grep "Active"
    # Output
    # Active: inactive (dead)

Configura Docker 19.03+ en tu estación de trabajo

Sigue estos pasos para instalar Docker manualmente:

  1. Quita cualquier versión anterior de Docker:

    sudo dnf remove docker \
        docker-client \
        docker-client-latest \
        docker-common \
        docker-latest \
        docker-latest-logrotate \
        docker-logrotate \
        docker-engine
  2. Quita podman-manpages:

    sudo dnf remove podman-manpages
  3. Instala Docker 19.03+:

    sudo dnf install -y yum-utils
    sudo yum-config-manager \
        --add-repo \
        https://download.docker.com/linux/centos/docker-ce.repo
    sudo dnf install -y --allowerasing docker-ce docker-ce-cli containerd.io
    sudo systemctl start docker
  4. Verifica que se esté ejecutando la versión 19.03+:

    sudo docker version
  5. Compara tu resultado con el siguiente ejemplo para garantizar que las versiones de cliente y servidor sean 19.03+:

     Client: Docker Engine - Community
     Version:           19.03.13
     ...
     Server: Docker Engine - Community
      Engine:
      Version:          19.03.13
    
  6. Verifica que se ejecute Docker:

    docker run hello-world

    Deberías ver un resultado similar a este:

    Hello from Docker!
    

    This message shows that your installation appears to be working correctly.

Configura la sincronización de hora

La sincronización temporal consiste en configurar los relojes en tus máquinas de nodos con una referencia de tiempo externa designada. La sincronización temporal es importante para las actividades de clúster con concepción de tiempo, como el registro de eventos y la recopilación de métricas. El kernel de tu máquina de nodos controla el reloj en contenedores que se ejecutan en los nodos. Para garantizar una sincronización temporal correcta, instala un servicio de protocolo NTP en tus máquinas con cualquiera de los servicios disponibles: chrony, systemd-timesyncd, ntp o ntpdate. Ejecuta timedatectl para verificar que el reloj del sistema esté sincronizado. El resultado de timedatectl debería contener el siguiente estado:

System clock synchronized: yes

Prácticas recomendadas

Para simplificar la instalación, recomendamos que configures RHEL con una instalación mínima con administración sin interfaz gráfica. Además, asegúrate de habilitar tu conexión de red y de usar el DHCP predeterminado o proporcionar una dirección IP estática y válida, además de información de la red. Asegúrate de que la máquina pueda conectarse a los recursos externos requeridos, como cloud.google.com.

Si Docker no se ejecuta, verifica que el daemon de Docker se esté ejecutando con el siguiente comando:

sudo systemctl start docker