In diesem Dokument werden die Anforderungen und Einschränkungen erläutert, die bei der Verwendung von Symphony Connectors for Google Cloudgelten.
Mit IBM Spectrum Symphony Connectors for Google Cloud können Sie Ihrem Symphony-Cluster Compute- Ressourcen von Google Cloud hinzufügen. Wenn Ihre HPC-Arbeitslasten (High Performance Computing) mehr Kapazität benötigen, als Ihre vorhandene Infrastruktur bietet, können Sie mit den Connectors den Host Factory-Dienst von Symphony so konfigurieren, dass er automatisch Compute Engine-VM-Instanzen (Virtual Machine) oder Pods in Google Kubernetes Engine (GKE) bereitstellt. So können Sie Ihre Symphony Umgebung inso Google Cloud skalieren, dass sie die Spitzenlasten Ihrer HPC-Arbeitslasten bewältigen kann.
Wann sollten Sie Symphony Connectors forverwenden? Google Cloud
Mit Symphony Connectors for Google Cloud wird der Host Factory -Dienst von Symphony in Google Cloudintegriert, sodass Sie Google Cloud Ressourcen in Ihrem Symphony-Cluster verwenden können. Verwenden Sie Symphony Connectors for Google Cloud in den folgenden Szenarien:
Cloud Bursting:Wenn die Ressourcen Ihres lokalen Clusters nicht ausreichen, können Sie Ihre Symphony-Arbeitslasten dynamisch inGoogle Cloud skalieren, um zusätzliche Rechenkapazität zu erhalten. 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 lokal 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. So können Sie Ihre lokalen und Google CloudRessourcen über eine einzige Schnittstelle verwalten und die Jobübermittlung, das Monitoring und die Ressourcenverwaltung vereinfachen.
Kostenoptimierung: Verwenden Sie Google Cloud's flexible Instanztypen und Preismodelle, z. B. Spot-VMs, um kostensensible Arbeitslasten auszuführen.
Entwicklung und Tests: Wenn Sie temporäre Compute-Ressourcen für Entwicklungs- oder Testworkflows bereitstellen möchten, können Sie mit Symphony Connectors for Google Cloud Umgebungen schnell erstellen und löschen. Die Kosten werden durch die automatische Bereinigung von Ressourcen optimiert.
Einheitliche Verwaltung:Verwenden Sie die Host Factory, um eine konsistente Schnittstelle zum Verwalten von GKE-Pods und den von Symphony verwendeten Compute Engine-Instanzen zu erstellen.
Nahtlose Unternehmensintegration: Mit dieser Lösung können Sie Ihre vorhandenen Symphony-Bereitstellungen inerweitern, ohne dass wesentliche architektonische Änderungen erforderlich sind. Google Cloud
Funktionsweise von Symphony Connectors for Google Cloud
Symphony Connectors for Google Cloud bietet die erforderlichen Komponenten, um Google Cloud einen Anbieter für den Host Factory-Dienst zu erstellen.
Das folgende Diagramm zeigt die Architektur von Symphony Connectors for Google Cloud:

Diese Architektur enthält drei Hauptgruppen: eine IBM Spectrum Symphony-Umgebung, eine Google Cloud Host Factory-Anbieter ebene und Google Cloud Dienste. Die Symphony-Umgebung enthält die Host Factory- und Anbieterskripts. Diese Architektur verwendet die Google Cloud Host Factory-Anbieter-CLI-Tools-Ebene, um Anfragen zu übersetzen, sodass die Symphony Skripts Compute Engine-Ressourcen und einen in GKE ausgeführten Kubernetes-Operator steuern können.
In den folgenden Abschnitten werden die Hauptkomponenten von Symphony Connectors for Google Clouderläutert.
IBM Spectrum Symphony Host Factory
Ein IBM Spectrum Symphony-Dienst, der den Lebenszyklus von Compute-Hosts verschiedener Anbieter basierend auf der Arbeitslastnachfrage verwaltet. Diese Symphony-Komponente ist die Software, die Google Cloud in integriert.
Anbieterskripts
Der Host Factory-Dienst von Symphony verwendet eine Reihe von Shell-Skripts, um eine Verbindung zu einem Cloud-Anbieter herzustellen. Diese Skripts fordern Ressourcen an und geben sie zurück.
Standardmäßig enthält Symphony keinen Host Factory-Anbieter für Google Cloud.
Mit dem Google Cloud Host Factory-Anbieter kann das Symphony Host Factory-Framework mitkommunizieren Google Cloud.
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. Die Host Factory
ruft getAvailableTemplates.sh auf, um zu erfahren, welche Arten von
Ressourcen angefordert werden können. |
getAvailableTemplates |
requestMachines.sh |
Stellt neue Compute-Ressourcen von Google Cloudbereit. Es wird eine JSON Nutzlast empfangen, die die Vorlage und die Menge angibt. | requestMachines |
requestReturnMachines.sh |
Die Host Factory stellt Compute-Ressourcen bereit, die vom Symphony Cluster verwendet werden. Es wird eine JSON-Nutzlast empfangen, die die zurückzugebenden Maschinen identifiziert. | requestReturnMachines |
getRequestStatus.sh |
Die Host Factory fragt den Status laufender Bereitstellungsanfragen ab
die von requestMachines.sh initiiert wurden. Es wird eine JSON-Nutzlast
empfangen, die Anfragen-IDs enthält. |
getRequestStatus |
getReturnRequests.sh |
Die Host Factory fragt den
Status laufender Bereitstellungsanfragen ab, die von
requestReturnMachines.sh initiiert wurden. Es wird eine JSON-Nutzlast empfangen, die
enthält Anfragen-IDs. | getReturnRequests |
Google Cloud Host Factory-Anbieter
Der Google Cloud Host Factory-Anbieter verbindet das Host Factory-Framework von IBM Spectrum Symphony's mit Google Cloud. Dieses Plug-in enthält Befehlszeilen-Tools (CLI), 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 mit dem GKE-Anbieter angefordert werden.
Da die CLI-Tools Python-Module sind, können Sie sie auch manuell mit dem Python-Interpreter ausführen. Weitere Informationen finden Sie unter Running from Python 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 Compute-Knoten beitreten.
GKE-Anbieter
Der GKE-Anbieter (hf-gke) ist ein Befehlszeilen-Tool, das den Host Factory-Dienst von Symphony mit GKE verbindet. Die Host Factory verwendet Skripts, die die hf-gke-CLI 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, verwaltet den Lebenszyklus von Pods basierend auf diesen benutzerdefinierten Ressourcen. Der GKE-Anbieter verbindet die Ressourcenanfragen von Symphony mit der auf 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 ist ein Kubernetes-Operator erforderlich.
Kubernetes-Operator
Dieser Operator ist nur für GKE-Arbeitslasten erforderlich, die Sie mit dem GKE-Anbieterausführen. Dieser Operator wird in Ihrem GKE-Cluster ausgeführt, um den Lebenszyklus der Symphony-Compute-Pods zu verwalten, die mit dem GKE-Anbieter angefordert werden. Der GKE-Operator bietet die folgenden Funktionen:
- Asynchrone Vorgänge:unterstützt die asynchrone Verarbeitung mit hoher Leistung, die für groß angelegte Bereitstellungen geeignet ist.
- Vorzeitiges Beenden:umfasst die automatische Erkennung und Verwaltung des vorzeitigen Beendens von Spot-VMs.
- Benutzerdefinierte Ressourcendefinitionen:verwendet die benutzerdefinierten Ressourcen
GCPSymphonyResourceundMachineReturnRequestzum Verwalten von Ressourcen. - Ressourcenbereinigung:automatisiert die Bereinigung abgeschlossener Ressourcen mit konfigurierbaren Aufbewahrungszeiträumen.
- Zustandsmonitoring:überwacht den Zustand der Integration mit integrierten Systemdiagnosen und Statusberichten.
Beschränkungen
Symphony Connectors for Google Cloud stellen die zugrunde liegende Compute- Infrastruktur (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