Vous devez configurer le système d'exploitation de base de vos machines de nœud pour pouvoir utiliser Anthos clusters on bare metal. Cette page contient la procédure à suivre pour terminer la configuration requise.
Pour en savoir plus sur le respect des exigences liées à Anthos clusters on bare metal, consultez les guides de dépannage.
Avant de commencer
Assurez-vous que vous utilisez une version de système d'exploitation compatible. Anthos sur solution Bare Metal est compatible avec les versions suivantes pour CentOS :
- CentOS 8.2
- CentOS 8.3
- CentOS 8.4
- CentOS 8.5
Vérifiez que vous disposez d'un accès racine aux machines que vous configurez. Validez le gestionnaire de packages en procédant comme suit :
Recherchez des mises à jour :
sudo dnf check-update
Assurez-vous que la sortie ne comporte aucune erreur et inclut la dernière vérification d'expiration des métadonnées. Exemple :
# Last metadata expiration check: ... ... google-cloud-sdk.x86_64 ...
Configurer ou désactiver firewalld
Il peut être configuré pour être utilisé avec des clusters Anthos sur Bare Metal ou désactivé. Pour plus d'informations sur la configuration de firewalld, consultez la section Configurer les ports de firewalld sur la page "Exigences réseau".
Les instructions suivantes désactivent firewalld.
Désactivez firewalld :
sudo systemctl stop firewalld
sudo systemctl disable firewalld
Vérifiez l'état de firewalld pour vous assurer qu'il est désactivé :
sudo systemctl status firewalld | grep "Active" # Output # Active: inactive (dead)
Configurer Docker 19.03+ sur votre poste de travail
Pour installer Docker manuellement, procédez comme suit :
Supprimez toute version précédente de Docker :
sudo dnf remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
Supprimez podman-manpages
sudo dnf remove podman-manpages
Installez 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
Vérifiez que vous utilisez la version 19.03 ou une version ultérieure :
sudo docker version
Comparez votre résultat à l'exemple suivant pour vous assurer que les versions Client et Serveur sont en version 19.03+ :
Client: Docker Engine - Community Version: 19.03.13 ... Server: Docker Engine - Community Engine: Version: 19.03.13
Configurer la synchronisation horaire
La synchronisation horaire consiste à définir les horloges de vos machines de nœud en utilisant une référence de temps externe désignée. La synchronisation horaire est importante pour les activités de cluster urgentes, telles que la journalisation d'événements et la collecte de métriques.
Le noyau de votre machine de nœud contrôle l'horloge des conteneurs exécutés sur le nœud. Pour assurer une synchronisation horaire appropriée, installez un service de protocole réseau (NTP) sur vos machines en utilisant l'un des services disponibles : chrony
, systemd-
timesyncd
, ntp
ou ntpdate
. Exécutez timedatectl
pour vérifier que l'horloge système est bien synchronisée. La sortie de timedatectl
doit contenir l'état suivant :
System clock synchronized: yes