Debes configurar el sistema operativo base de tus máquinas de nodo a fin de usar GDCV para Bare Metal. En esta página, se incluyen los pasos que debes seguir para completar la configuración necesaria.
Si quieres obtener más información para solucionar problemas de GDCV para requisitos de 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. Anthos en equipos físicos admite las siguientes versiones para CentOS:
- CentOS 8.2
- CentOS 8.3
- CentOS 8.4
- CentOS 8.5
Asegúrate de tener acceso raíz a las máquinas que estás configurando. Sigue estos pasos para validar el administrador de paquetes:
Busca actualizaciones:
sudo dnf check-update
Asegúrate de que el resultado no tenga errores y de que incluya la última verificación de vencimiento de los metadatos. Por ejemplo:
# Last metadata expiration check: ... ... google-cloud-sdk.x86_64 ...
Configura o inhabilita firewall
Los firewalls se pueden configurar para usarse con GKE en Bare Metal o estar inhabilitados. Para obtener información sobre la configuración de firewalld, consulta cómo configurar puertos con firewalld en la página de requisitos de red.
Las siguientes instrucciones inhabilitan firewalld.
Inhabilita firewalld:
sudo systemctl stop firewalld
sudo systemctl disable firewalld
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:
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
Quita podman-manpages
sudo dnf remove podman-manpages
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 docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
Verifica que esté ejecutando la versión 19.03+ de la siguiente manera:
sudo docker version
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
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
ontpdate
. 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