Configura RHEL

Devi configurare il sistema operativo di base delle tue macchine nodo per utilizzare Anthos clusters on bare metal. Questa pagina contiene i passaggi da seguire per completare la configurazione necessaria. Per ulteriori informazioni sulla risoluzione dei problemi di Anthos clusters on bare metal, consulta le guide alla risoluzione dei problemi.

Prima di iniziare

Assicurati di utilizzare una versione supportata del tuo sistema operativo. Anthos clusters on bare metal supporta le seguenti versioni di RHEL:

  • RHEL 8.2
  • 8,3 RHEL
  • 8,4 RHEL
  • 8,5 RHEL
  • 8,6 RHEL

Assicurati di avere il nome utente e la password di RedHat e di disporre dell'accesso root ai computer che stai configurando. Per convalidare il gestore di pacchetti, procedi nel seguente modo:

  1. Se non hai registrato il tuo sistema operativo, registrati a RedHat utilizzando il tuo nome utente e la password RedHat per scaricare gli aggiornamenti:

    sudo subscription-manager register
    sudo subscription-manager refresh
    sudo subscription-manager attach --auto
    
  2. Verifica la disponibilità di aggiornamenti:

    sudo dnf check-update
    

    Assicurati che l'output non contenga errori e includa l'ultimo controllo della scadenza dei metadati. Ecco alcuni esempi:

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

Configura o disattiva il firewall

Firewallizzato può essere configurato per l'utilizzo con Anthos clusters on bare metal o disabilitato. Per informazioni sulla configurazione del firewall, consulta la pagina Configurare le porte con firewall nella pagina Requisiti di rete.

Le seguenti istruzioni disattivano il firewall.

  1. Disattiva firewall:

    sudo systemctl stop firewalld
    sudo systemctl disable firewalld
    
  2. Verifica lo stato del firewall per assicurarti che sia disattivato:

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

Configura Docker 19.03 e versioni successive sulla workstation

Per installare manualmente Docker, procedi nel seguente modo:

  1. 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
    
  2. Rimuovi podman-manpages:

    sudo dnf remove podman-manpages
    
  3. Installa Docker 19.03 e 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 --allowerasing docker-ce docker-ce-cli containerd.io
    sudo systemctl start docker
    
  4. Verifica di eseguire la versione 19.03 o versioni successive:

    sudo docker version
    
  5. Confronta l'output con il seguente esempio per assicurarti che le versioni del client e del server siano 19.03+:

     Client: Docker Engine - Community
     Version:           19.03.13
     ...
     Server: Docker Engine - Community
      Engine:
      Version:          19.03.13
    
  6. Verifica l'esecuzione di Docker:

    docker run hello-world
    

    Il risultato dovrebbe essere simile a questo:

    Hello from Docker!
    

    Questo messaggio indica che l'installazione sembra funzionare correttamente.

Configurare la sincronizzazione dell'ora

La sincronizzazione dell'ora consiste nell'impostare gli orologi sulle macchine dei nodi, utilizzando un riferimento di tempo esterno designato. La sincronizzazione dell'ora è importante per le attività del cluster che richiedono tempo, come la registrazione di eventi e la raccolta di metriche. Il kernel della tua macchina nodo controlla l'orologio nei container eseguiti sul nodo. Per garantire una corretta sincronizzazione dell'ora, installa un servizio NTP (Network Time Protocol) sulle 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

Best practice

Per semplificare l'installazione, ti consigliamo di configurare RHEL utilizzando un'installazione minima con gestione headless. Assicurati inoltre di attivare la connessione di rete e di utilizzare il DHCP predefinito o di fornire un indirizzo IP statico e valido. Assicurati che la macchina possa connettersi alle risorse esterne richieste, come cloud.google.com.

Se Docker non viene eseguito, verifica che il daemon Docker sia in esecuzione con il comando seguente:

sudo systemctl start docker