Per utilizzare GKE su Bare Metal, devi configurare il sistema operativo di base delle macchine nodo. Questa pagina contiene i passaggi da seguire per completare la configurazione necessaria. Per ulteriori informazioni sulla risoluzione dei problemi di GKE su Bare Metal, consulta i problemi noti.
Prima di iniziare
Assicurati di utilizzare una versione supportata del tuo sistema operativo. GKE su Bare Metal supporta le seguenti versioni per Ubuntu:
- 18.04
- 20.04
Convalida gestore di pacchetti:
sudo apt-get check
L'output non dovrebbe mostrare errori ed essere simile all'esempio seguente:
# Reading package lists... Done
# Building dependency tree
# Reading state information... Done
Disattiva firewall senza complicazioni (UFW)
Disattiva
ufw
:sudo ufw disable
Verifica che l'app
ufw
sia disattivata:sudo ufw status # Status: inactive
Configura Docker 19.03 o versioni successive sulla tua workstation
GKE su Bare Metal ti consente di installare Docker sulle tue macchine bare metal nei seguenti scenari:
- Se sulle tue macchine Bare Metal non è installato Docker,
bmctl
installa 19.03.13 o versioni successive. - Se sulle tue macchine Bare Metal è installato Docker 19.03.5 o versioni precedenti,
bmctl
esegue l'upgrade di Docker alla versione 19.03.13 o successiva.
Segui questi passaggi per installare manualmente Docker:
Rimuovi qualsiasi versione Docker precedente:
sudo apt-get remove docker docker-engine docker.io containerd runc
Aggiorna il gestore di pacchetti:
sudo apt-get update
Installa Docker 19.03 o versioni successive:
sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common \ docker.io
Verifica di eseguire la versione 19.03 o versioni successive:
sudo docker version
Confronta l'output con l'esempio seguente per assicurarti che le versioni client e server siano 19.03+ :
Client: Docker Engine - Community Version: 19.03.13 ... Server: Docker Engine - Community Engine: Version: 19.03.13
Configurare la sincronizzazione dell'ora
La sincronizzazione temporale consiste nell'impostazione degli orologi sulle macchine nodo utilizzando un riferimento temporale esterno designato. La sincronizzazione dell'ora è importante per le attività dei cluster a 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
deve contenere il seguente stato:
System clock synchronized: yes