Configurar o Ubuntu

Para usar o GKE em bare metal, é necessário configurar o sistema operacional de base das suas máquinas de nó. Esta página contém as etapas necessárias para concluir a configuração necessária. Para mais informações sobre como resolver os requisitos do GKE em Bare Metal, consulte os problemas conhecidos.

Antes de começar

Verifique se você está usando uma versão compatível do seu sistema operacional. O GKE em Bare Metal é compatível com as seguintes versões do Ubuntu:

  • 18.04
  • 20.04

Valide o gerenciador de pacotes:

  sudo apt-get check

A resposta não mostrará erros e será semelhante ao exemplo a seguir:

  # Reading package lists... Done
  # Building dependency tree
  # Reading state information... Done

Desativar Uncomplicated Firewall (UFW)

  1. Desative ufw:

    sudo ufw disable
    
  2. Verifique se ufw está desativado:

    sudo ufw status
    # Status: inactive
    

Configurar o Docker 19.03+ na estação de trabalho

O GKE em Bare Metal ajuda a instalar o Docker nas suas máquinas bare metal nos seguintes cenários:

  • Se as máquinas bare metal não tiverem o Docker instalado, bmctl instalará 19.03.13 ou posterior.
  • Se suas máquinas bare metal tiverem o Docker 19.03.5 ou anterior instalado, o bmctl fará upgrade do Docker para a versão 19.03.13 ou posterior.

Siga estas etapas para instalar o Docker manualmente:

  1. Remova qualquer versão anterior do Docker:

    sudo apt-get remove docker docker-engine docker.io containerd runc
    
  2. Atualize seu gerenciador de pacotes:

    sudo apt-get update
    
  3. Instale o Docker 19.03+:

    sudo apt-get install \
      apt-transport-https \
      ca-certificates \
      curl \
      gnupg-agent \
      software-properties-common \
      docker.io
    
  4. Verifique se você está usando a versão 19.03+:

    sudo docker version
    
  5. Compare o resultado com o exemplo a seguir para garantir que as versões do cliente e do servidor sejam 19.03+ :

     Client: Docker Engine - Community
     Version:           19.03.13
     ...
     Server: Docker Engine - Community
      Engine:
      Version:          19.03.13
    

Configurar a sincronização de horário

A sincronização de tempo consiste em definir os relógios nas máquinas de nós, usando uma referência de hora externa designada. A sincronização de tempo é importante para atividades de cluster com base em tempo, como geração de registros de eventos e coleta de métricas. O kernel da máquina de nó controla o relógio nos contêineres executados no nó. Para garantir a sincronização de tempo adequada, instale um serviço Network Time Protocol (NTP) nas máquinas usando qualquer um dos serviços disponíveis: chrony, systemd-timesyncd, ntp ou ntpdate. Execute timedatectl para verificar se o relógio do sistema está sincronizado. A saída de timedatectl precisa conter o status a seguir:

System clock synchronized: yes