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 obter mais informações sobre como solucionar problemas dos requisitos do GKE em bare metal, consulte os guias de solução de problemas.
Antes de começar
Verifique se você está usando uma versão compatível do seu sistema operacional. O Anthos em bare metal é compatível com as seguintes versões do CentOS:
- CentOS 8.2
- CentOS 8.3
- CentOS 8.4
- CentOS 8.5
Verifique se você tem acesso raiz às máquinas que está configurando. Valide o gerenciador de pacotes com as seguintes etapas:
Verifique se há atualizações
sudo dnf check-update
Verifique se a saída não tem erros e inclui a última verificação de expiração dos metadados. Exemplo:
# Last metadata expiration check: ... ... google-cloud-sdk.x86_64 ...
Configurar ou desativar o firewall
O firewall pode ser configurado para uso com o GKE em Bare Metal ou desativado. Para informações sobre como configurar o firewalld, consulte Como configurar portas de firewalld na página de requisitos de rede.
As instruções a seguir desativam o firewalld.
Desativar firewalld:
sudo systemctl stop firewalld
sudo systemctl disable firewalld
Verifique o status do firewalld para garantir que ele esteja desativado:
sudo systemctl status firewalld | grep "Active" # Output # Active: inactive (dead)
Configurar o Docker 19.03+ na estação de trabalho
Siga estas etapas para instalar o Docker manualmente:
Remova qualquer versão anterior do Docker:
sudo dnf remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
Remova podman-manpages
sudo dnf remove podman-manpages
Instale o Docker 19.03+:
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
Verifique se você está usando a versão 19.03+:
sudo docker version
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 NTP nas máquinas usando qualquer um dos serviços disponíveis:
chrony
e 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 seguinte status:
System clock synchronized: yes