In diesem Dokument werden Symphony Connectors für Google Cloudbeschrieben, die die Integration zwischen IBM Spectrum Symphony und Google Cloudermöglichen. Mit dieser Integration können Sie Google Cloud -Ressourcen als flexible Rechenkapazität für Ihre Symphony-Cluster verwenden. Symphony verwaltet den Cluster dann mit der Host Factory. Host Factory ist eine Komponente von IBM Spectrum Symphony, die Ihren Cluster mit Rechenhosts von Cloud-Anbietern wie Google Cloud erweitert, um den Ressourcenbedarf in Ihren Symphony-Clustern zu decken.
Verwenden Sie Symphony Connectors für Google Cloud , um Ihre vorhandene Cloudinfrastruktur mit flexiblenGoogle Cloud Ressourcen zu ergänzen, insbesondere für HPC-Arbeitslasten (High Performance Computing). Symphony Connectors für Google Cloud unterstützt sowohl Compute Engine- als auch Google Kubernetes Engine-Dienste.
Wann sollten Symphony Connectors für Google Cloudverwendet werden?
Symphony Connectors for Google Cloud soll die Lücke zwischen dem Host Factory-Dienst von Symphony und Google Cloudschließen. 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. Mit Symphony Connectors for Google Cloudkönnen Sie Ressourcen nach Bedarf automatisch bereitstellen. Die Lösung 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. Dieser Ansatz sorgt für eine einheitliche Umgebung für die Übermittlung und Überwachung von Jobs sowie für eine flexible Ressourcenzuweisung.
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 Computeressourcen für Entwicklungs- oder Testworkflows bereitstellen möchten, verwenden Sie Symphony Connectors für Google Cloud, um Umgebungen schnell einzurichten und zu beenden. 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 zu einem Anbieter für die Host-Factory zu machen.
Das folgende Diagramm zeigt die Architektur von Symphony Connectors fürGoogle Cloud:

Wie im vorherigen Diagramm dargestellt, enthält diese Architektur 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 Arbeitslastanforderung 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 führen Aktionen wie das Anfordern und Zurückgeben von Ressourcen aus.
Standardmäßig enthält Symphony keinen Host-Factory-Provider für Google Cloud.
Der Google Cloud Host-Factory-Anbieter ermöglicht es dem Symphony-Host-Factory-Framework, mit Google Cloudzu kommunizieren.
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 sind. | requestMachines |
requestReturnMachines.sh |
Der Host stellt die von Symphony-Clustern verwendeten Computeressourcen bereit. 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 wurden. Sie 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 Host-Factory-Anbieter ist die von Google erstellte Schnittstelle, die in das Host-Factory-Framework von IBM Spectrum Symphony eingebunden wird. Dieses Google Cloud Plug-in enthält CLI-Tools, die von Symphony aufgerufen werden, um Ressourcen inGoogle Cloudanzufordern und zu verwalten. Es sind CLI-Tools für Compute Engine- und GKE-Arbeitslasten verfügbar. In Symphony Connectors for Google Cloud werden diese CLI-Tools als Anbieter bezeichnet:
- Für Compute Engine-Arbeitslasten verwenden Sie den Compute Engine-Anbieter.
- Für GKE-Arbeitslasten verwenden Sie den GKE-Anbieter. Für GKE-Arbeitslasten benötigen Sie einen zusätzlichen Operator. Dieser Kubernetes-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.
Nachdem Sie diese CLI-Tools installiert haben, können Sie die CLI-Tools für Compute Engine und GKE-Anbieter auch manuell mit Python aufrufen. Die CLI-Tools sind Python-Module, die mit dem Python-Interpreter ausgeführt werden können. Weitere Informationen finden Sie in der Dokumentation zu „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 kann die Host Factory automatisch Skripts aufrufen, die die hf-gce-Befehlszeile 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. Es übernimmt das Erstellen, Überwachen und Beenden von Compute Engine-VMs, sodass diese dem Symphony-Cluster als Rechenknoten beitreten können.
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-Clusters, um benutzerdefinierte Ressourcendefinitionen (Custom Resource Definitions, CRDs) zu erstellen, abzufragen und zu löschen, insbesondere GCPSymphonyResource und MachineReturnRequest.
Der Kubernetes-Operator, der im GKE-Cluster ausgeführt wird, übernimmt die eigentliche Pod-Lebenszyklusverwaltung auf Grundlage dieser benutzerdefinierten Ressourcen. Der GKE-Anbieter fungiert als Brücke zwischen den Ressourcenanforderungen von Symphony und der auf benutzerdefinierten Kubernetes-Ressourcen basierenden Orchestrierung.
Google Cloud -Dienste
Sie können eine Verbindung zu Compute Engine und Google Kubernetes Engine herstellen. Für Compute Engine-Verbindungen sind keine zusätzlichen Komponenten erforderlich. Für Google Kubernetes Engine-Verbindungen ist ein Kubernetes-Operator verfügbar.
Kubernetes-Operator
Sie benötigen diesen zusätzlichen Operator nur für GKE-Arbeitslasten, 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 mit dem GKE-Anbieter angefordert werden. Der GKE-Anbieter 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:Verwendet die benutzerdefinierten Ressourcen
GCPSymphonyResourceundMachineReturnRequestzum Verwalten von Ressourcen. - Ressourcenbereinigung:Bereinigung abgeschlossener Ressourcen wird automatisiert. Die Aufbewahrungsfristen sind konfigurierbar.
- Zustandsüberwachung:Überwacht die Integration des GKE-Anbieters mit integrierten Systemdiagnosen und Statusberichten.
Beschränkungen
Für Symphony Connectors für Google Cloud gelten die folgenden Einschränkungen:
- Google Cloud erstellt, verwaltet, plant oder führt Ihre IBM Spectrum Symphony-Arbeitslasten nicht aus. Sie sind für die gesamte Workload-Verwaltung in der Symphony-Software verantwortlich.
Nächste Schritte
In der GitHub-Dokumentation finden Sie Informationen zum Installieren und Konfigurieren des Google Cloud -Hostfactory-Anbieters: