Mit Google Distributed Cloud können Sie Cluster auf Hardwarekonfigurationen bereitstellen, die von minimalen Setups bis hin zu mehreren Maschinen reichen, die Hochverfügbarkeit und Leistung bieten. Unabhängig von Ihrer Konfiguration müssen Ihre Knotenmaschinen bestimmte CPU-, RAM- und Speicheranforderungen erfüllen, um Clustervorgänge und Ihre Arbeitslasten zu unterstützen.
Mindestens erforderliche und empfohlene CPU-, RAM- und Speicheranforderungen
Wenn Sie Google Distributed Cloud installieren, können Sie verschiedene Arten von Clustern erstellen:
- Ein Nutzercluster, der Arbeitslasten ausführt.
- Ein Administratorcluster der Nutzercluster zur Ausführung von Arbeitslasten erstellt und steuert.
- Ein eigenständiger Cluster ist ein einzelner Cluster, der Arbeitslasten verwalten und ausführen kann. Ein eigenständiger Cluster kann jedoch keine Nutzercluster erstellen oder verwalten.
- Ein Hybridcluster kann Arbeitslasten verwalten und ausführen. Ein Hybridcluster kann außerdem zusätzliche Nutzercluster erstellen und verwalten.
Zusätzlich zum Clustertyp können Sie in Bezug auf die Ressourcenanforderungen aus den folgenden Installationsprofilen auswählen:
Standard: Das Standardprofil hat Standardanforderungen an Systemressourcen, die für alle Clustertypen verwendet werden können.
Edge: Das Edge-Profil hat die Systemressourcenanforderungen erheblich reduziert. Die Verwendung dieses Profils wird für Edge-Geräte mit begrenzten Ressourcen empfohlen. Sie können das Edge-Profil nur für eigenständige Cluster verwenden.
Ressourcenanforderungen für alle Clustertypen mit dem Standardprofil
In der folgenden Tabelle werden die mindestens erforderlichen und empfohlenen Hardwarevoraussetzungen beschrieben, die Google Distributed Cloud für den Betrieb und die Verwaltung von Administrator-, Hybrid-, Nutzer- und eigenständigen Clustern mit dem Standardprofil benötigt:
| Ressource | Minimum | Empfohlen |
|---|---|---|
| CPUs / vCPUs* | 4 Core | 8 Core |
| RAM | 16 GiB | 32 GiB |
| Speicherplatz | 128 GiB | 256 GiB |
* Google Distributed Cloud unterstützt nur x86-64-CPUs und -vCPUs auf CPU-Mikroarchitekturebene v3 (x86-64-v3) und höher.
Ressourcenanforderungen für eigenständige Cluster mit dem Edge-Profil
In der folgenden Tabelle werden die mindestens erforderlichen und empfohlenen Hardwarevoraussetzungen beschrieben, die Google Distributed Cloud für den Betrieb und die Verwaltung eigenständiger Cluster mit dem Edge-Profil benötigt:
| Ressource | Minimum | Empfohlen |
|---|---|---|
| CPUs / vCPUs* | 2 Core | 4 Core |
| RAM | Ubuntu: 5 GiB RHEL: 6 GiB |
Ubuntu: 8 GiB RHEL: 12 GiB |
| Speicherplatz | 128 GiB | 256 GiB |
* Google Distributed Cloud unterstützt nur x86-64-CPUs und -vCPUs auf CPU-Mikroarchitekturebene v3 (x86-64-v3) und höher.
So konfigurieren Sie eigenständige Cluster mit dem Edge-Profil:
Führen Sie
bmctlauf einer separaten Workstation aus. Wenn Siebmctlauf dem Zielclusterknoten ausführen müssen, benötigen Sie 2 GiB Arbeitsspeicher, um die Mindestanforderungen zu erfüllen. Beispiel: Sie brauchen 6 GiB für Ubuntu und 8 GiB für RHEL.Legen Sie
MaxPodsPerNodeauf 110 fest. Der Cluster führt im Durchschnitt nicht mehr als 30 Nutzer-Pods pro Knoten aus. Für eine höhereMaxPodsPerNode-Konfiguration benötigen Sie möglicherweise zusätzliche Ressourcen oder führen mehr als 30 Nutzer-Pods pro Knoten aus.VM Runtime on GDC-Komponenten werden in dieser Mindestressourcenkonfiguration nicht berücksichtigt. VM Runtime on GDC erfordert zusätzliche Ressourcen, je nach Anzahl der im Cluster bereitgestellten VMs.
Zusätzliche Speicheranforderungen
Google Distributed Cloud bietet keine Speicherressourcen. Sie müssen den erforderlichen Speicher auf Ihrem System bereitstellen und konfigurieren.
Ausführliche Informationen zu den Speicheranforderungen finden Sie unter Voraussetzungen für die Installation: Übersicht.
Weitere Informationen zum Konfigurieren des erforderlichen Speichers finden Sie unter Speicher für Google Distributed Cloud konfigurieren.
Voraussetzungen für Knotenrechner
Für Knotenrechner gelten folgende Voraussetzungen:
- Die Mindestanforderungen an die Hardware werden erfüllen
- Das Betriebssystem ist eine der unterstützten Linux-Distributionen. Weitere Informationen, einschließlich Kernel-Anforderungen, finden Sie unter Betriebssystem auswählen.
- Internetzugriff.
- Ebene-3-Verbindung zu allen anderen Knotenmaschinen
- Zugriff auf die VIP der Steuerungsebene.
- Zugriff auf erforderliche Ports. Spezifische Portanforderungen für Knoten der Steuerungsebene, Worker-Knoten und Load-Balancer-Knoten finden Sie auf der Seite „Netzwerkanforderungen“ unter Portnutzung.
- Korrekt konfigurierte DNS-Nameserver.
- Keine doppelten Hostnamen.
- Einer der folgenden NTP-Dienste muss aktiviert sein und funktionieren:
- chrony
- ntp
- ntpdate
- systemd-timesyncd
- Einen funktionierenden Paketmanager wie
aptoderdnf. - Unter Ubuntu müssen Sie Uncomplicated Firewall (UFW) deaktivieren. Führen Sie
systemctl stop ufwaus, um UFW zu deaktivieren. - Wenn Sie RHEL 8 oder Rocky Linux verwenden, muss auf allen Knoten Python 3.9 oder höher installiert sein. Informationen zum Aktualisieren Ihrer Python-Version finden Sie unter Python-Version prüfen.
Sie müssen entweder das Kernelmodul nf-tables oder iptables für das Netzwerk laden.
Wenn Sie iptables korrekt geladen haben, wird die folgende Ausgabe angezeigt:
iptables --version
iptables vVERSION (nf_tables)
To load a module, run the following command:
```sh
modprobe MODULE_NAME
```
Anforderungen an den freien Speicherplatz:
1.29.100 und höher
Wenn Sie Google Distributed Cloud installieren, werden Preflight-Prüfungen ausgeführt. Mit diesen Prüfungen wird bestätigt, dass die Dateisysteme für diese Verzeichnisse ausreichend Kapazität haben:
Verzeichnis Platzbedarf /(Stammverzeichnis)4 GiB (4.294.967.296 Byte) /var/log/fluent-bit-buffers12 GiB (12.884.901.888 Byte) /var/opt/buffered-metrics10.016 MiB (10.502.537.216 Byte) /var/lib/containerd- 30 GiB (32.212.254.720 Byte) für Knoten der Steuerungsebene
- 10 GiB (10.485.760 Byte) für Worker-Knoten
/var/lib/kubelet500 MiB (524.288.000 Byte) /var/lib/etcd20 GiB (21.474.836.480 Byte, nur für Knoten der Steuerungsebene) /var/lib/etcd-events5 GiB (5.368.709.120 Byte nur für Knoten der Steuerungsebene) Damit Sie mehr Kontrolle über den Speicherplatz haben, den Sie Anwendungsarbeitslasten zuweisen, wird bei Preflight-Prüfungen für die Clustererstellung nur auf den erforderlichen freien Speicherplatz für die Google Distributed Cloud-Systemkomponenten geprüft. Abhängig von den Arbeitslasten, die Sie bereitstellen möchten, benötigen Sie möglicherweise zusätzlichen Speicher.
Wenn Sie ein Upgrade eines Clusters auf Version 1.29.100 oder höher durchführen, wird bei den Preflight-Prüfungen geprüft, ob im
/(Stammverzeichnis) mindestens 2 GiB freier Speicherplatz verfügbar sind.1.29.0 und früher
Bei der Installation von Google Distributed Cloud werden Preflight-Prüfungen ausgeführt, um sicherzustellen, dass die Dateisysteme, die die folgenden Verzeichnisse sichern, die erforderliche Kapazität haben:
Verzeichnis Platzbedarf /(Stammverzeichnis)17 GiB (18.253.611.008 Byte) /var/lib/containerd- 30 GiB (32.212.254.720 Byte) für Knoten der Steuerungsebene
- 10 GiB (10.485.760 Byte) für Worker-Knoten
/var/lib/kubelet500 MiB (524.288.000 Byte) /var/lib/etcd20 GiB (21.474.836.480 Byte, nur für Knoten der Steuerungsebene) /var/lib/etcd-events5 GiB (5.368.709.120 Byte nur für Knoten der Steuerungsebene) Damit Sie mehr Kontrolle über den Speicherplatz haben, den Sie Anwendungsarbeitslasten zuweisen, wird bei Preflight-Prüfungen für die Clustererstellung nur auf den erforderlichen freien Speicherplatz für die Google Distributed Cloud-Systemkomponenten geprüft. Abhängig von den Arbeitslasten, die Sie bereitstellen möchten, benötigen Sie möglicherweise zusätzlichen Speicher.
Unabhängig von der Clusterversion können sich die Verzeichnisse auf denselben oder auf unterschiedlichen Laufwerkspartitionen befinden. Wenn sich die Verzeichnisse eine Laufwerkspartition teilen, berechnen Sie den Gesamtspeicherplatzbedarf, indem Sie den für jedes einzelne Verzeichnis auf dieser freigegebenen Partition erforderlichen Speicherplatz addieren. Diese Verzeichnisse werden bei der Clustereinrichtung erstellt, falls sie noch nicht vorhanden sind.
Die Verzeichnisse
/var/lib/etcdund/etc/kubernetessind entweder nicht vorhanden oder leer.Bei Maschinen, auf denen RHEL 9.2 oder 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
Weitere Informationen finden Sie in der Konfigurationsdokumentation für RHEL oder Ubuntu.
Zusätzlich zu den Voraussetzungen für die Installation und Ausführung von Google Distributed Cloud müssen Kunden die relevanten Standards ihrer Branche oder ihres Geschäftssegments erfüllen, z. B. die PCI-DSS-Anforderungen für Unternehmen, die Kreditkarten verarbeiten, oder SISGs (Security Technical Implementation Guides) für Unternehmen in der Verteidigungsindustrie.
Voraussetzungen für Load-Balancer-Rechner
Wenn Ihre Bereitstellung über keinen speziellen Load-Balancer-Knotenpool verfügt, können Sie Worker-Knoten oder Steuerungsebenenknoten erstellen, um einen Load-Balancer-Knotenpool zu erstellen. Für diesen Fall gelten zusätzliche Voraussetzungen:
- Maschinen befinden sich im selben Ebene-2-Subnetz.
- Alle VIPs befinden sich im Subnetz des Load-Balancer-Knotens und können vom Gateway des Subnetzes aus verbunden werden.
- Das Gateway des Load-Balancer-Subnetzes sollte nicht relevante ARPs erfassen, um Pakete an den Master-Load-Balancer weiterzuleiten.