Configura Ubuntu

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)

  1. Disattiva ufw:

    sudo ufw disable
    
  2. 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:

  1. Rimuovi qualsiasi versione Docker precedente:

    sudo apt-get remove docker docker-engine docker.io containerd runc
    
  2. Aggiorna il gestore di pacchetti:

    sudo apt-get update
    
  3. Installa Docker 19.03 o versioni successive:

    sudo apt-get install \
      apt-transport-https \
      ca-certificates \
      curl \
      gnupg-agent \
      software-properties-common \
      docker.io
    
  4. Verifica di eseguire la versione 19.03 o versioni successive:

    sudo docker version
    
  5. 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