In diesem Dokument werden die Anforderungen und Einschränkungen erläutert, die bei der Verwendung von Symphony Connectors für Google Cloudgelten.
Mit IBM Spectrum Symphony Connectors für Google Cloud können Sie Ihren Symphony-Clustern Rechenressourcen aus Google Cloud hinzufügen. Wenn für Ihre HPC-Arbeitslasten (High Performance Computing) mehr Kapazität erforderlich ist, als Ihre vorhandene Infrastruktur bietet, können mit den Connectors automatisch Compute Engine-VM-Instanzen oder ‑Pods im Host Factory-Dienst von Symphony in Google Kubernetes Engine (GKE) bereitgestellt werden. Mit diesem Ansatz können Sie Ihre Symphony-Umgebung auf Google Cloud skalieren, um Spitzenanforderungen für Ihre HPC-Arbeitslasten zu erfüllen.
Wann sollten Symphony Connectors für Google Cloudverwendet werden?
Symphony-Connectors für Google Cloud integrieren den Host Factory-Dienst von Symphony in Google Cloud, sodass Sie Google Cloud-Ressourcen in Ihrem Symphony-Cluster verwenden können. Verwenden Sie Symphony Connectors fürGoogle Cloud in den folgenden Szenarien:
Cloud Bursting:Wenn die Ressourcen Ihres lokalen Clusters nicht ausreichen, können Sie Ihre Symphony-Arbeitslasten dynamisch in Google Cloud skalieren, um auf zusätzliche Rechenkapazität zuzugreifen. Symphony Connectors for Google Cloud automatisiert die Bereitstellung von Ressourcen nach Bedarf und ist in die vorhandene Symphony-Jobplanung integriert.
Hybrid-Cloud-Bereitstellungen:Wenn Sie Symphony-Arbeitslasten sowohl in der lokalen als auch in der Google Cloud Infrastruktur ausführen, können Sie mit dieser Lösung die Ressourcenverwaltung über das Symphony-Host-Factory-Framework vereinheitlichen. Mit diesem Ansatz können Sie Ihre lokalen und Google Cloud Ressourcen über eine einzige Oberfläche verwalten, was das Senden von Jobs, die Überwachung und die Ressourcenverwaltung vereinfacht.
Kostenoptimierung:Verwenden Sie die flexiblen Instanztypen und Preismodelle von Google Cloud, z. B. Spot-VMs (VMs auf Abruf), um kostensensible Arbeitslasten auszuführen.
Entwicklung und Tests:Wenn Sie temporäre Rechenressourcen für Entwicklungs- oder Test-Workflows bereitstellen möchten, verwenden Sie Symphony Connectors für Google Cloud, um Umgebungen schnell zu erstellen und zu löschen. Die Kosten werden durch die automatische Bereinigung von Ressourcen optimiert.
Einheitliche Verwaltung:Verwenden Sie die Host-Factory, um eine einheitliche Schnittstelle zum Verwalten von GKE-Pods und den von Symphony verwendeten Compute Engine-Instanzen zu erstellen.
Nahtlose Integration in Unternehmen:Mit dieser Lösung können Sie Ihre bestehenden Symphony-Bereitstellungen auf Google Cloud erweitern, ohne dass wesentliche architektonische Änderungen erforderlich sind.
Informationen zur Funktionsweise von Symphony Connectors für Google Cloud
Symphony Connectors für Google Cloud stellen die erforderlichen Komponenten bereit, umGoogle Cloud als Anbieter für den Host-Factory-Dienst zu fungieren.
Das folgende Diagramm zeigt die Architektur von Symphony Connectors fürGoogle Cloud:

Diese Architektur umfasst drei Hauptgruppen: eine IBM Spectrum Symphony-Umgebung, eine Google Cloud Host Factory Provider-Ebene und Google Cloud Dienste. Die Symphony-Umgebung enthält die Host-Factory und die Anbieterskripts. In dieser Architektur wird die CLI-Tools-Ebene des Google Cloud Host-Factory-Anbieters verwendet, um Anfragen zu übersetzen. So können die Symphony-Scripts Compute Engine-Ressourcen und einen Kubernetes-Operator steuern, der in GKE ausgeführt wird.
In den folgenden Abschnitten werden die Hauptkomponenten von Symphony Connectors for Google Clouderläutert.
IBM Spectrum Symphony-Hostfactory
Ein IBM Spectrum Symphony-Dienst, der den Lebenszyklus von Rechenhosts verschiedener Anbieter basierend auf der Arbeitslast verwaltet. Diese Symphony-Komponente ist die Software, mit der Google Cloud integriert wird.
Anbieterskripts
Der Symphony-Host-Factory-Dienst verwendet eine Reihe von Shell-Skripts, um eine Integration mit einem Cloud-Anbieter zu ermöglichen. Diese Skripts fordern Ressourcen an und geben sie zurück.
Standardmäßig enthält Symphony keinen Host-Factory-Provider für Google Cloud.
Mit dem Google Cloud Host-Factory-Anbieter kann das Symphony-Host-Factory-Framework mit Google Cloudkommunizieren.
In der folgenden Tabelle sind die Skripts aufgeführt, die von Symphony Connectors for Google Cloud verwendet werden:
| Name | Beschreibung | IBM-Dokumentation |
|---|---|---|
getAvailableTemplates.sh |
Ruft die verfügbaren Ressourcenvorlagen ab, die in der Anbieterkonfiguration definiert sind. Host-Factory-Aufrufe getAvailableTemplates.sh, um zu erfahren, welche Arten von Ressourcen angefordert werden können. |
getAvailableTemplates |
requestMachines.sh |
Stellt neue Rechenressourcen aus Google Cloudbereit. Es empfängt eine JSON-Nutzlast, in der die Vorlage und die Menge angegeben werden. | requestMachines |
requestReturnMachines.sh |
Der Host setzt die Bereitstellung von Rechenressourcen zurück, die vom Symphony-Cluster verwendet werden. Es empfängt eine JSON-Nutzlast, die die zurückzugebenden Geräte identifiziert. | requestReturnMachines |
getRequestStatus.sh |
Die Host-Factory fragt den Status laufender Bereitstellungsanfragen ab, die von requestMachines.sh initiiert werden. Es empfängt eine JSON-Nutzlast mit Anforderungs-IDs. |
getRequestStatus |
getReturnRequests.sh |
Die Host-Factory fragt den Status laufender Anfragen zur Aufhebung der Bereitstellung ab, die von requestReturnMachines.sh initiiert wurden. Sie empfängt eine JSON-Nutzlast mit Anforderungs-IDs. | getReturnRequests |
Google Cloud Host-Factory-Anbieter
Der Google Cloud Host Factory-Anbieter verbindet das Host Factory-Framework von IBM Spectrum Symphony mit Google Cloud. Dieses Plug-in enthält Befehlszeilentools, sogenannte Anbieter, die von Symphony aufgerufen werden, um Ressourcen für die folgenden Arbeitslasten anzufordern und zu verwalten:
Verwenden Sie für Compute Engine den Compute Engine-Anbieter.
Verwenden Sie für GKE-Arbeitslasten den GKE-Anbieter. Für GKE-Arbeitslasten müssen Sie einen zusätzlichen Kubernetes-Operator installieren. Dieser Operator wird in Ihrem GKE-Cluster ausgeführt, um den Lebenszyklus der IBM Spectrum Symphony-Compute-Pods zu verwalten, die über den GKE-Anbieter angefordert werden.
Da es sich bei den CLI-Tools um Python-Module handelt, können Sie sie auch manuell mit dem Python-Interpreter ausführen. Weitere Informationen finden Sie unter Aus Python ausführen auf GitHub.
Compute Engine-Anbieter
Der Compute Engine-Anbieter (hf-gce) ist ein CLI-Tool, mit dem die Host-Factory von Symphony in Compute Engine integriert werden kann. Nachdem Sie den Compute Engine-Anbieter installiert haben, müssen Sie ihn in der Symphony-Host-Factory konfigurieren. Nach Abschluss dieser Konfiguration ruft die Host-Factory automatisch Skripts auf, die die hf-gce CLI verwenden.
Der Compute Engine-Anbieter interagiert direkt mit der Google Compute Engine API, um den Lebenszyklus von VM-Instanzen basierend auf den Anforderungen von Symphony und den in der Anbieterinstanz und den Vorlagen definierten Konfigurationen zu verwalten. Der Anbieter erstellt, überwacht und beendet Compute Engine-VMs, die dann dem Symphony-Cluster als Rechenknoten beitreten.
GKE-Anbieter
Der GKE-Anbieter (hf-gke) ist ein CLI-Tool, das den Host Factory-Dienst von Symphony mit GKE verbindet. Die Host Factory verwendet Skripts, die die hf-gke-Befehlszeile aufrufen.
Der GKE-Anbieter interagiert mit der API des GKE-Cluster, um benutzerdefinierte Ressourcen zu erstellen, abzufragen und zu löschen, insbesondere GCPSymphonyResource- und MachineReturnRequest-Ressourcen.
Der Kubernetes-Operator, der im GKE-Cluster ausgeführt wird, übernimmt die Verwaltung des Pod-Lebenszyklus basierend auf diesen benutzerdefinierten Ressourcen. Der GKE-Anbieter verbindet die Ressourcenanfragen von Symphony mit der auf benutzerdefinierten Kubernetes-Ressourcen basierenden Orchestrierung.
Google Cloud -Dienstintegrationen
Sie können eine Verbindung zu Compute Engine und GKE herstellen. Für Compute Engine-Verbindungen sind keine zusätzlichen Komponenten erforderlich. Für GKE-Verbindungen gibt es einen Kubernetes-Operator.
Kubernetes-Operator
Dieser Operator ist nur für GKE-Arbeitslasten erforderlich, die Sie mit dem GKE-Anbieter ausführen. Dieser Operator wird in Ihrem GKE-Cluster ausgeführt, um den Lebenszyklus von Symphony-Compute-Pods zu verwalten, die über den GKE-Anbieter angefordert werden. Der GKE-Operator hat die folgenden Funktionen:
- Asynchrone Vorgänge:Unterstützt die asynchrone Verarbeitung mit hoher Leistung, die für groß angelegte Bereitstellungen geeignet ist.
- Vorzeitiges Beenden von VMs verwalten:umfasst die automatische Erkennung und Verwaltung des vorzeitigen Beendens von Spot-VMs.
- Benutzerdefinierte Ressourcendefinitionen:Hier werden benutzerdefinierte
GCPSymphonyResource- undMachineReturnRequest-Ressourcen zum Verwalten von Ressourcen verwendet. - Ressourcenbereinigung:Automatisierte Bereinigung abgeschlossener Ressourcen mit konfigurierbaren Aufbewahrungszeiträumen.
- Zustandsüberwachung:Der Zustand der Integration wird mit integrierten Systemdiagnosen und Statusberichten überwacht.
Beschränkungen
Symphony-Connectors für Google Cloud stellen die zugrunde liegende Recheninfrastruktur (VM-Instanzen und GKE-Pods) für Ihren Symphony-Cluster bereit und verwalten sie. Sie erstellen keine neuen Symphony-Arbeitslasten. Sie verwenden weiterhin die Symphony-Software, um Ihre Arbeitslasten zu erstellen, zu verwalten, zu planen und auszuführen.
Nächste Schritte
- Compute Engine Symphony-Anbieter installieren
- GKE-Anbieter installieren
- Fehlerbehebung bei IBM Spectrum Symphony-Connectors