Auf dieser Seite erfahren Sie, wie Sie Anthos-Cluster auf Bare Metal im Hochverfügbarkeitsmodus (High Availability, HA) mithilfe von virtuellen Maschinen (VMs) testen, die auf Compute Engine ausgeführt werden.
Sie können Anthos-Cluster auf Bare Metal schnell testen, ohne Hardware vorbereiten zu müssen. Wenn Sie die Schritte auf dieser Seite ausführen, erhalten Sie eine funktionierende Testumgebung, die in Compute Engine für Ihre Anthos-Cluster auf Bare Metal-Umgebung ausgeführt wird.
Führen Sie die folgenden Schritte aus, um Anthos-Cluster auf Bare Metal auf Compute Engine-VMs zu testen:
- Sechs VMs in Compute Engine erstellen
- Erstellen Sie ein
vxlan
-Netzwerk zwischen allen VMs mit L2-Verbindung. - Voraussetzungen für Anthos-Cluster auf Bare Metal installieren
- Anthos-Cluster auf Bare-Metal-Cluster bereitstellen
- Cluster überprüfen
Hinweis
Für das Deployment sind die folgenden Ressourcen erforderlich:
- Sechs VMs für die Bereitstellung von Anthos-Cluster auf Bare Metal
- Eine Workstation, die mit
gcloud
mit Inhaberberechtigungen für Ihr Projekt angemeldet ist.
Die Schritte in dieser Anleitung stammen aus dem Installationsskript im Repository anthos-samples. Im Abschnitt „FAQs“ finden Sie weitere Informationen dazu, wie Sie dieses Skript anpassen, um mit einigen beliebten Varianten zu arbeiten.
Sechs VMs in Compute Engine erstellen
Führen Sie diese Schritte aus, um die folgenden VMs zu erstellen:
- Eine Administrator-VM, die zum Bereitstellen von Anthos-Cluster auf Bare Metal auf den anderen Maschinen verwendet wird.
- Drei VMs für die drei Steuerungsebenenknoten, die zum Ausführen der Anthos-Cluster auf Bare Metal-Steuerungsebene erforderlich sind
- Zwei VMs für die beiden Worker-Knoten, die zum Ausführen von Arbeitslasten auf dem Anthos-Cluster auf Bare Metal-Cluster benötigt werden
Richten Sie Umgebungsvariablen ein:
export PROJECT_ID=PROJECT_ID export ZONE=ZONE export CLUSTER_NAME=CLUSTER_NAME export BMCTL_VERSION=1.12.9
Führen Sie die folgenden Befehle aus, um sich mit Ihrem Google-Konto anzumelden und Ihr Projekt als Standard festzulegen:
gcloud auth login gcloud config set project $PROJECT_ID gcloud config set compute/zone $ZONE
Erstellen Sie das Dienstkonto
baremetal-gcr
:Aktivieren Sie Google Cloud APIs und Dienste:
Weisen Sie dem Dienstkonto
baremetal-gcr
zusätzliche Berechtigungen zu, damit Sie nicht mehrere Dienstkonten für verschiedene APIs und Dienste benötigen:Erstellen Sie die Variablen und Arrays, die für alle Befehle auf dieser Seite benötigt werden:
Verwenden Sie die folgende Schleife, um sechs VMs zu erstellen:
Prüfen Sie mit der folgenden Schleife, ob SSH auf allen VMs bereit ist:
Erstellen Sie ein vxlan
-Netzwerk mit einer L2-Verbindung zwischen VMs
Verwenden Sie die standardmäßige vxlan
-Funktion von Linux, um ein Netzwerk zu erstellen, das alle VMs mit L2-Verbindungen verbindet.
Der folgende Befehl enthält zwei Schleifen, die die folgenden Aktionen ausführen:
- SSH-Verbindung zu jeder VM herstellen
- Erforderliche Pakete aktualisieren und installieren
Führen Sie die erforderlichen Befehle aus, um das Netzwerk mit
vxlan
zu konfigurieren.
Sie haben jetzt L2-Verbindungen im Netzwerk 10.200.0.0/24. Die VMs haben die folgenden IP-Adressen:
- Administrator-VM: 10.200.0.2
- VMs, auf denen die Knoten der Steuerungsebene ausgeführt werden:
- 10.200.0.3
- 10.200.0.4
- 10.200.0.5
- VMs, auf denen die Worker-Knoten ausgeführt werden:
- 10.200.0.6
- 10.200.0.7
Voraussetzungen für Anthos-Cluster auf Bare Metal installieren
Die folgenden Tools sind auf der Administratormaschine erforderlich, bevor Sie Anthos-Cluster auf Bare Metal installieren:
bmctl
kubectl
- Docker
Führen Sie den folgenden Befehl aus, um die erforderlichen Tools zu installieren:
Führen Sie die folgenden Befehle aus, damit
root@10.200.0.x
funktioniert. Mit diesen Befehlen werden folgende Aufgaben ausgeführt:- Generieren Sie einen neuen SSH-Schlüssel auf der Administratormaschine.
- Fügen Sie den öffentlichen Schlüssel zu allen anderen VMs im Deployment hinzu.
Anthos-Cluster auf Bare Metal-Cluster bereitstellen
Der folgende Codeblock enthält alle Befehle und Konfigurationen, die zum Ausführen der folgenden Aufgaben erforderlich sind:
- Erstellen Sie die Konfigurationsdatei für den erforderlichen Hybridcluster.
- Führen Sie die Preflight-Prüfungen durch.
- Stellen Sie den Cluster bereit.
Cluster prüfen
Sie finden die Datei kubeconfig
des Clusters auf der Administratormaschine im Verzeichnis bmctl-workspace
. Führen Sie die folgenden Schritte aus, um Ihre Bereitstellung zu überprüfen.
Stellen Sie eine SSH-Verbindung zur Administrator-Workstation her:
gcloud compute ssh root@$VM_WS --zone ${ZONE}
Legen Sie die Umgebungsvariable
KUBECONFIG
auf den Pfad zur Konfigurationsdatei des Clusters fest, umkubectl
-Befehle im Cluster auszuführen.export clusterid=CLUSTER_NAME export KUBECONFIG=$HOME/bmctl-workspace/$clusterid/$clusterid-kubeconfig kubectl get nodes
Über die Google Cloud Console beim Cluster anmelden
Um Ihre Arbeitslasten in Anthos-Cluster auf Bare Metal in der Google Cloud Console zu beobachten, müssen Sie sich bei Ihrer Administratormaschine anmelden, auf der die Datei kubeconfig
des Clusters gespeichert ist.
Weitere Informationen finden Sie unter Über die Google Cloud Console bei einem Cluster anmelden.
Bereinigen
Stellen Sie eine Verbindung zur Administratormaschine her, um die Cluster-VMs auf den Zustand vor der Installation zurückzusetzen. Heben Sie dann die Registrierung des Clusters für das Google Cloud-Projekt auf:
gcloud compute ssh root@$VM_WS --zone ${ZONE} << EOF set -x export clusterid=CLUSTER_NAME bmctl reset -c \$clusterid EOF
Listen Sie alle VMs auf, deren Name
abm
enthält:gcloud compute instances list | grep 'abm'
Bestätigen Sie, dass Sie mit dem Löschen aller VMs fortfahren möchten, die
abm
im Namen enthalten.Nach der Bestätigung können Sie
abm
-VMs mit dem folgenden Befehl löschen:gcloud compute instances list --format="value(name)" | grep 'abm' | xargs gcloud \ --quiet compute instances delete