Wenn Sie Google Distributed Cloud verwenden möchten, müssen Sie das Ubuntu-Basisbetriebssystem auf Ihren Knotenmaschinen konfigurieren. Durch das Einrichten der erforderlichen Paketmanager, Kernel-Parameter und Systemdienste werden Ihre Knoten für die Clusterbereitstellung vorbereitet. Informationen zur Fehlerbehebung bei Google Distributed Cloud-Anforderungen finden Sie unter Bekannte Probleme.
Hinweis
Vergewissern Sie sich, dass Sie eine unterstützte Version Ihres Betriebssystems und einen Ubuntu Hardware Enablement (HWE)-Kernel verwenden. Eine Liste der unterstützten Versionen finden Sie unter Betriebssystem auswählen.
cgroupsv2 aktivieren
Google Distributed Cloud (nur Software) für Bare Metal Version 1.35 und höher erfordert cgroupsv2. Ihr Betriebssystem muss cgroupsv2 unterstützen, damit Sie Cluster aktualisieren oder erstellen können.
Google Distributed Cloud verhindert das Erstellen oder Upgraden von Clustern, wenn cgroupsv1 während der Preflight-Prüfungen erkannt wird. Eine Anleitung zum Migrieren Ihres Betriebssystems zu cgroupsv2 finden Sie in der Kubernetes-Dokumentation unter Zu cgroup v2 migrieren.
BPF Just In Time-Compiler aktivieren
Für den Kernel für Ihr Betriebssystem muss die BPF Just In Time-Compiler-Option (CONFIG_BPF_JIT=y) aktiviert sein.
Führen Sie den folgenden Befehl aus, um herauszufinden, ob diese Option aktiviert ist:
grep CONFIG_BPF_JIT /boot/config-$(uname -r)
Paketmanager validieren
Prüfen Sie mit dem folgenden Befehl, ob der Paketmanager ordnungsgemäß funktioniert:
sudo apt-get checkDie Ausgabe sollte keine Fehler enthalten und ungefähr so aussehen:
# Reading package lists... Done # Building dependency tree # Reading state information... Done
Unkomplizierte Firewall (UFW) deaktivieren
ufwdeaktivieren:sudo ufw disablePrüfen Sie, ob
ufwdeaktiviert ist:sudo ufw status # Status: inactive
Docker auf der Workstation konfigurieren
Mit Google Distributed Cloud können Sie Docker in den folgenden Szenarien auf Ihren Bare-Metal-Maschinen installieren:
- Wenn auf den Bare Metal-Maschinen
Docker nicht installiert ist, installiert
bmctl20.10.0 oder höher. - Wenn auf den Bare-Metal-Maschinen Docker 19.03.5 oder eine frühere Version installiert ist, aktualisiert
bmctlDocker auf Version 20.10.0 oder höher.
So installieren Sie Docker manuell:
Entfernen Sie alle vorherigen Docker-Versionen:
sudo apt-get remove docker docker-engine docker.io containerd runcAktualisieren Sie Ihren Paketmanager:
sudo apt-get updateInstallieren Sie Docker ab Version 20.10.0:
sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common \ docker.ioPrüfen Sie, ob Sie jetzt die Version 20.10.0 oder höher verwenden:
sudo docker versionVergleichen Sie die Ausgabe mit dem folgenden Beispiel, um sicherzustellen, dass die Client- und Serverversionen 20.10.0 oder höher sind:
Client: Docker Engine - Community Version: 25.0.3 ... Server: Docker Engine - Community Engine: Version: 25.0.3
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 Ereignisprotokollierung 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 oder ntpdate. 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
Die inotify-Limits des Linux-Kernels sollten den Mindestwert haben oder höher sein
Bei Maschinen, auf denen Ubuntu 22.04 ausgeführt wird, müssen die inotify-Limits des Linux-Kernels für die maximale Anzahl von Nutzerinstanzen und Nutzerüberwachungen größer oder gleich dem folgenden Wert sein:
fs.inotify.max_user_instances:8192fs.inotify.max_user_watches:524288
Prüfen Sie, ob diese Werte auf den Knotenrechnern richtig festgelegt sind:
Prüfen Sie den Wert von
max_user_instances.cat /proc/sys/fs/inotify/max_user_instancesAktualisieren Sie bei Bedarf
max_user_instancesauf den Mindestwert:echo 'fs.inotify.max_user_instances=8192' | sudo tee --append /etc/sysctl.confPrüfen Sie den Wert von
max_user_watches.cat /proc/sys/fs/inotify/max_user_watchesAktualisieren Sie bei Bedarf
max_user_watchesauf den Mindestwert:echo 'fs.inotify.max_user_watches=524288' | sudo tee --append /etc/sysctl.confWenn Sie einen der Werte aktualisiert haben, starten Sie den Computer neu.