Auf dieser Seite wird die Architektur für ein Proof of Concept bereitgestellt, das im privaten Modus von Anthos bereitgestellt wird. Die Clustertechnologie für diesen Proof of Concept basiert auf Anthos on Bare Metal.
Begriffe im privaten Anthos-Modus
- Administrator-Workstation:Eine Linux-Maschine, die zum Erstellen des Administratorclusters verwendet wird und andere Verwaltungsaufgaben ausführt.
- Administratorcluster: Ein Anthos-Cluster zum Verwalten der Nutzercluster. Auf diesem Cluster werden nur administrative Arbeitslasten ausgeführt. Der Administratorcluster wird nicht zum Bereitstellen von Anwendungen verwendet. Er ist in der Regel kleiner als Nutzercluster. Im Administratorcluster werden die lokale Steuerungsebene und die Weboberfläche installiert.
- Nutzercluster:Ein Anthos-Cluster, in dem Sie Ihre Anwendungen bereitstellen. Ein einzelner Administratorcluster kann mehrere Nutzercluster verwalten.
- Knoten der Steuerungsebene: Dieser Knoten führt die Kernkomponenten eines bestimmten Clusters aus, z. B. den Kubernetes API-Server oder
etcd
. Für jeden Cluster haben Sie entweder einen Knoten der Steuerungsebene (also keine hochverfügbare Einrichtung) oder drei Knoten für die Steuerungsebene (hochverfügbare Einrichtung). - Worker-Knoten: Ein Knoten, auf dem Sie Arbeitslasten in einem bestimmten Cluster bereitstellen. Ein Cluster kann viele Worker-Knoten enthalten.
- Load-Balancer-Knoten: Ein Knoten, auf dem der Load-Balancer für Anthos ausgeführt wird. Bei Anthos for Bare-Metal (und im privaten Anthos-Modus) ist dieser Load-Balancer MetalLB. In diesem Proof of Concept stellen Sie die Load-Balancer auf den Knoten der Steuerungsebene bereit. Diese Knoten sind Knoten für Steuerungsebenen und Load-Balancer. In einem Produktionsszenario können Sie die Load-Balancer auf Worker-Knoten verschieben, um den Kubernetes-API-Server, der auf den Knoten der Steuerungsebene ausgeführt wird, vor Störungen zu schützen. Sie können auch Worker-Knoten für das Load-Balancing zuweisen. Google empfiehlt, nicht mehr als 10 Load-Balancer-Knoten auszuführen.
Architektur
Je nach der verfügbaren Hardware und den Funktionen des privaten Anthos-Modus die getestet werden sollen, empfehlen wir eine der folgenden Optionen:
Minimale Installation | Hochverfügbare Installation | Multi-Cluster-Installation |
|
|
|
Vorteile:
|
Vorteile:
|
Vorteile:
|
Alle Optionen:
- Die Load-Balancer werden auf den Steuerungsebenenknoten jedes Clusters ausgeführt.
- Sie müssen die Anforderungen erfüllen.
Sie können diese Optionen kombinieren. Zum Beispiel können Sie einen kleinen Administratorcluster mit zwei Knoten haben (einen Knoten für die Steuerungsebene und einen Worker-Knoten) und einen Nutzercluster mit sechs Knoten. Sie können auch zwei separate Umgebungen im privaten Modus für Anthos erstellen (z. B. Entwicklung und Staging): eine mit einer minimalen Installation und die zweite mit einer hochverfügbaren Installation. Ein Cluster sollte immer eine ungerade Anzahl (in der Regel ein oder drei) Knoten der Steuerungsebene haben, um Split-Brain-Szenarien zu vermeiden, in denen zwei Knoten jeweils der Leader sind.
Standardmäßig verwenden die Knoten ihre lokale Festplatte oder SSD zur Bereitstellung von PersistentVolumes. Lokale Laufwerke sind nicht hochverfügbar und können nicht von einem Knoten zu einem anderen verschoben werden. Nachdem die Cluster erstellt wurden, empfehlen wir Folgendes:
- Installieren Sie einen CSI-Treiber (Container Storage Interface), der mit Ihrem Speicheranbieter kompatibel ist (siehe Liste der Anthos-Ready-Speicherpartner).
- Erstellen Sie eine von diesem CSI-Treiber unterstützte StorageClass.
- Legen Sie diese StorageClass als Standardeinstellung fest.
Diagrammen
Diese Diagramme zeigen die allgemeine Architektur jeder Option. Die in den Diagrammen dargestellten Router und Switches sind nur Beispiele: Sie können die Netzwerkarchitektur Ihrer Wahl verwenden, solange sie die Anforderungen erfüllt.
Minimale Installation
Hochverfügbare Installation
Für eine hochverfügbare Installation muss Ihr Netzwerk hochverfügbar sein. Die Implementierung dieser Installation hängt von Ihrer vorhandenen Netzwerkumgebung ab.