Devi configurare il sistema operativo di base delle macchine nodo in modo che utilizzino GDCV per Bare Metal. Questa pagina contiene i passaggi da seguire per completare la configurazione necessaria.
Per ulteriori informazioni sulla risoluzione dei problemi relativi a GDCV per i requisiti Bare Metal, consulta le guide per la risoluzione dei problemi.
Prima di iniziare
Assicurati di utilizzare una versione supportata del tuo sistema operativo. Anthos on bare metal supporta le seguenti versioni per CentOS:
- CentOS 8.2
- CentOS 8.3
- CentOS 8.4
- CentOS 8.5
Assicurati di avere accesso root alle macchine che stai configurando. Convalida Gestione pacchetti procedendo nel seguente modo:
Verifica la disponibilità di aggiornamenti:
sudo dnf check-update
Assicurati che l'output non presenti errori e includa l'ultimo controllo della scadenza dei metadati. Ad esempio:
# Last metadata expiration check: ... ... google-cloud-sdk.x86_64 ...
Configura o disabilita firewall
Il firewall può essere configurato per l'utilizzo con GKE su Bare Metal o disabilitato. Per informazioni sulla configurazione di firewalld, consulta Configurazione delle porte firewall nella pagina Requisiti di rete.
Le seguenti istruzioni disabilitano firewalld.
Disabilita firewalld:
sudo systemctl stop firewalld
sudo systemctl disable firewalld
Controlla lo stato di firewalld per assicurarti che sia disabilitato:
sudo systemctl status firewalld | grep "Active" # Output # Active: inactive (dead)
Configura Docker 19.03 o versioni successive sulla tua workstation
Segui questi passaggi per installare manualmente Docker:
Rimuovi qualsiasi versione Docker precedente:
sudo dnf remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
Rimuovi pagineman podman
sudo dnf remove podman-manpages
Installa Docker 19.03 o versioni successive:
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 che sia ora in esecuzione la versione 19.03 o successive:
sudo docker version
Confronta l'output con l'esempio seguente per assicurarti che le versioni client e server siano 19.03 e successive :
Client: Docker Engine - Community Version: 19.03.13 ... Server: Docker Engine - Community Engine: Version: 19.03.13
Configurare la sincronizzazione dell'ora
La sincronizzazione dell'ora consiste nell'impostazione degli orologi sulle macchine nodo utilizzando
un riferimento temporale esterno designato. La sincronizzazione dell'ora è importante per le attività dei cluster basate sul tempo, come il logging degli eventi e la raccolta di metriche.
Il kernel della macchina nodo controlla l'orologio nei container in esecuzione sul nodo. Per garantire una corretta sincronizzazione dell'ora, installa un servizio NTP (Network Time Protocol) sulle tue macchine utilizzando uno dei servizi disponibili:
chrony
, systemd-
timesyncd
, ntp
o ntpdate
. Esegui timedatectl
per verificare che l'orologio di sistema sia sincronizzato. L'output di timedatectl
dovrebbe contenere il seguente stato:
System clock synchronized: yes