IBM Spectrum Symphony in Cloud de Confiance einbinden

In diesem Dokument werden die Anforderungen und Einschränkungen erläutert, die bei der Verwendung von Symphony Connectors for Cloud de Confiance by S3NSgelten.

Mit IBM Spectrum Symphony Connectors for Cloud de Confiance können Sie Ihrem Symphony-Cluster Compute- Ressourcen von Cloud de Confiance 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 Cloud de Confiance skalieren, dass sie die Spitzenlasten Ihrer HPC-Arbeitslasten bewältigen kann.

Wann sollten Sie Symphony Connectors forverwenden? Cloud de Confiance

Mit Symphony Connectors for Cloud de Confiance wird der Host Factory -Dienst von Symphony in Cloud de Confianceintegriert, sodass Sie Cloud de Confiance Ressourcen in Ihrem Symphony-Cluster verwenden können. Verwenden Sie Symphony Connectors for Cloud de Confiance in den folgenden Szenarien:

  • Cloud Bursting:Wenn die Ressourcen Ihres lokalen Clusters nicht ausreichen, können Sie Ihre Symphony-Arbeitslasten dynamisch inCloud de Confiance skalieren, um zusätzliche Rechenkapazität zu erhalten. Symphony Connectors for Cloud de Confiance 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 Cloud de Confiance 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 Cloud de ConfianceRessourcen über eine einzige Schnittstelle verwalten und die Jobübermittlung, das Monitoring und die Ressourcenverwaltung vereinfachen.

  • Kostenoptimierung: Verwenden Sie Cloud de Confiance'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 Cloud de Confiance 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. Cloud de Confiance

Funktionsweise von Symphony Connectors for Cloud de Confiance

Symphony Connectors for Cloud de Confiance bietet die erforderlichen Komponenten, um Cloud de Confiance einen Anbieter für den Host Factory-Dienst zu erstellen.

Das folgende Diagramm zeigt die Architektur von Symphony Connectors for Cloud de Confiance:

Ein Architekturdiagramm, das die Interaktion zwischen der IBM Spectrum Symphony-Umgebung, der Host-Factory-Provider-Ebene von Cloud de Confiance und Cloud de Confiance -Diensten wie Compute Engine und GKE zeigt.

Diese Architektur enthält drei Hauptgruppen: eine IBM Spectrum Symphony-Umgebung, eine Cloud de Confiance Host Factory-Anbieter ebene und Cloud de Confiance Dienste. Die Symphony-Umgebung enthält die Host Factory- und Anbieterskripts. Diese Architektur verwendet die Cloud de Confiance 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 Cloud de Confianceerlä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 Cloud de Confiance by S3NS 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 Cloud de Confiance.

Mit dem Cloud de Confiance Host Factory-Anbieter kann das Symphony Host Factory-Framework mitkommunizieren Cloud de Confiance.

In der folgenden Tabelle sind die Skripts aufgeführt, die von Symphony Connectors for Cloud de Confiance 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 Cloud de Confiancebereit. 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

Cloud de Confiance Host Factory-Anbieter

Der Cloud de Confiance Host Factory-Anbieter verbindet das Host Factory-Framework von IBM Spectrum Symphony's mit Cloud de Confiance. 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.

Cloud de Confiance 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 GCPSymphonyResource und MachineReturnRequest zum 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 Cloud de Confiance by S3NS 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