Sie müssen das Basisbetriebssystem Ihrer Knotenmaschinen so konfigurieren, dass GDCV für Bare Metal verwendet wird. Diese Seite enthält die Schritte, die Sie ausführen müssen, um die erforderliche Konfiguration abzuschließen.
Weitere Informationen zur Fehlerbehebung bei GDCV für Bare-Metal-Anforderungen finden Sie in den Anleitungen zur Fehlerbehebung.
Hinweise
Vergewissern Sie sich, dass Sie eine unterstützte Version Ihres Betriebssystems verwenden. Anthos on Bare Metal unterstützt die folgenden Versionen für CentOS:
- CentOS 8.2
- CentOS 8.3
- CentOS 8.4
- CentOS 8.5
Sie benötigen Root-Zugriff auf die Maschinen, die Sie konfigurieren. Prüfen Sie den Paketmanager mit den folgenden Schritten:
Auf Aktualisierungen überprüfen:
sudo dnf check-update
Die Ausgabe darf keine Fehler enthalten und die letzte Ablaufprüfung für Metadaten enthalten. Beispiel:
# Last metadata expiration check: ... ... google-cloud-sdk.x86_64 ...
firewalld konfigurieren oder deaktivieren
Firewalld kann für die Verwendung mit GKE on Bare Metal konfiguriert oder deaktiviert werden. Informationen zum Konfigurieren von firewalld finden Sie auf der Seite "Netzwerkanforderungen" unter firewalld-Ports konfigurieren.
Mit der folgenden Anleitung wird firewalld deaktiviert.
firewalld deaktivieren:
sudo systemctl stop firewalld
sudo systemctl disable firewalld
Prüfen Sie, ob der Status von firewalld deaktiviert ist:
sudo systemctl status firewalld | grep "Active" # Output # Active: inactive (dead)
Docker ab Version 19.03 auf der Workstation konfigurieren
So installieren Sie Docker manuell:
Entfernen Sie alle vorherigen Docker-Versionen:
sudo dnf remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
Podman-pages entfernen
sudo dnf remove podman-manpages
Docker 19.03+ installieren:
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
Prüfen Sie, ob Sie jetzt die Version 19.03 oder höher verwenden:
sudo docker version
Vergleichen Sie die Ausgabe mit dem folgenden Beispiel, um sicherzustellen, dass die Client- und Serverversionen 19.03 oder höher sind:
Client: Docker Engine - Community Version: 19.03.13 ... Server: Docker Engine - Community Engine: Version: 19.03.13
Zeitsynchronisierung einrichten
Bei der Zeitsynchronisierung werden die Uhren auf Ihren Knotenmaschinen mithilfe einer festgelegten externen Zeitreferenz eingestellt. Die Zeitsynchronisierung ist für zeitkritische Clusteraktivitäten wie Ereignis-Logging und Messwerterfassung wichtig.
Der Kernel Ihrer Knotenmaschine steuert die Uhr in Containern, die auf dem Knoten ausgeführt werden. Installieren Sie auf Ihren Rechnern einen Netzwerkzeitprotokolldienst (NTP), um eine ordnungsgemäße Zeitsynchronisierung zu gewährleisten. Verwenden Sie dazu einen der verfügbaren Dienste:chrony
, systemd-
timesyncd
, ntp
oderntpdate
. Führen Sie timedatectl
aus, um zu prüfen, ob die Systemuhr synchronisiert ist. Die Ausgabe von timedatectl
sollte den folgenden Status enthalten:
System clock synchronized: yes