Questo documento spiega i requisiti e le limitazioni che si applicano quando utilizzi Symphony Connectors per Google Cloud.
I connettori IBM Spectrum Symphony per Google Cloud ti consentono di aggiungere risorse di calcolo da Google Cloud ai tuoi cluster Symphony. Quando i tuoi carichi di lavoro di computing ad alte prestazioni (HPC) richiedono una capacità maggiore di quella fornita dalla tua infrastruttura esistente, i connettori consentono al servizio di fabbrica host di Symphony di eseguire il provisioning automatico di istanze di macchine virtuali (VM) o pod di Compute Engine in Google Kubernetes Engine (GKE). Questo approccio ti consente di scalare l'ambiente Symphony in Google Cloud per soddisfare la domanda di picco per i tuoi workload HPC.
Quando utilizzare Symphony Connectors per Google Cloud
Symphony Connectors per Google Cloud integra il servizio di fabbrica host di Symphony con Google Cloud, consentendoti di utilizzare le risorse Google Cloudnel tuo cluster Symphony. Utilizza Symphony Connectors per Google Cloud nei seguenti scenari:
Bursting nel cloud:quando le risorse del cluster on-premise sono insufficienti, scala dinamicamente i tuoi carichi di lavoro Symphony in Google Cloud per accedere a ulteriore capacità di calcolo. Symphony Connectors per Google Cloud automatizza il provisioning delle risorse in base alle necessità, integrato con la pianificazione dei job Symphony esistente.
Deployment cloud ibrido:se esegui carichi di lavoro Symphony sia nell'infrastruttura on-premise sia in quella Google Cloud , puoi utilizzare questa soluzione per unificare la gestione delle risorse tramite il framework della fabbrica di host Symphony. Questo approccio ti consente di gestire le risorse on-premise e Google Cloud da una singola interfaccia, semplificando l'invio, il monitoraggio e la gestione delle risorse.
Ottimizzazione dei costi: utilizza i tipi di istanza e i modelli di prezzi flessibili di Google Cloud, come le VM spot (VM prerilasciabili), per eseguire carichi di lavoro sensibili ai costi.
Sviluppo e test:per eseguire il provisioning di risorse di calcolo temporanee per i flussi di lavoro di sviluppo o test, utilizza Symphony Connectors per Google Cloud creare ed eliminare rapidamente gli ambienti. I costi vengono ottimizzati tramite la pulizia automatica delle risorse.
Gestione unificata:utilizza la fabbrica di host per creare un'interfaccia coerente per gestire sia i pod GKE sia le istanze Compute Engine utilizzate da Symphony.
Integrazione aziendale perfetta: utilizza questa soluzione per estendere le implementazioni di Symphony esistenti in Google Cloud senza richiedere modifiche architetturali significative.
Scopri come funzionano i connettori Symphony per Google Cloud
Symphony Connectors per Google Cloud fornisce i componenti necessari per rendere Google Cloud un provider per il servizio host factory.
Il seguente diagramma mostra l'architettura di Symphony Connectors per Google Cloud:

Questa architettura contiene tre gruppi principali: un ambiente IBM Spectrum Symphony, un livello di Google Cloud provider di fabbrica di host e servizi Google Cloud . L'ambiente Symphony contiene gli script del provider e della fabbrica host. Questa architettura utilizza il livello degli strumenti CLI del provider di fabbrica Google Cloud host per tradurre le richieste, consentendo agli script Symphony di controllare le risorse Compute Engine e un operatore Kubernetes in esecuzione in GKE.
Le sezioni seguenti spiegano i componenti principali di Symphony Connectors per Google Cloud.
IBM Spectrum Symphony host factory
Un servizio IBM Spectrum Symphony che gestisce il ciclo di vita degli host di calcolo di vari provider in base alla domanda di workload. Questo componente di Symphony è il software con cui si integra Google Cloud .
Script del fornitore
Il servizio di fabbrica host Symphony utilizza un insieme di script shell per l'integrazione con un provider di servizi cloud. Questi script richiedono e restituiscono risorse.
Per impostazione predefinita, Symphony non include un fornitore di fabbrica host per Google Cloud.
Il Google Cloud provider di fabbrica host consente al framework di fabbrica host di Symphony di comunicare con Google Cloud.
La seguente tabella mostra gli script utilizzati da Symphony Connectors per Google Cloud :
| Nome | Descrizione | Documentazione IBM |
|---|---|---|
getAvailableTemplates.sh |
Recupera i modelli di risorse disponibili definiti nella configurazione del provider. Il factory host
chiama getAvailableTemplates.sh per sapere quali tipi di
risorse può richiedere. |
getAvailableTemplates |
requestMachines.sh |
Esegue il provisioning di nuove risorse di calcolo da Google Cloud. Riceve un payload JSON che specifica il modello e la quantità. | requestMachines |
requestReturnMachines.sh |
L'host factory deprovisioning le risorse di calcolo utilizzate dal cluster Symphony. Riceve un payload JSON che identifica le macchine da restituire. | requestReturnMachines |
getRequestStatus.sh |
L'host esegue il polling dello stato delle richieste di provisioning in corso
avviate da requestMachines.sh. Riceve un payload JSON
che contiene gli ID richiesta. |
getRequestStatus |
getReturnRequests.sh |
L'host esegue il polling dello stato delle richieste di deprovisioning in corso avviate da requestReturnMachines.sh. Riceve un payload JSON che
contiene gli ID richiesta. | getReturnRequests |
Google Cloud host factory provider
Il Google Cloud provider di fabbrica host connette il framework di fabbrica host di IBM Spectrum Symphony a Google Cloud. Questo plug-in include strumenti di interfaccia a riga di comando (CLI), chiamati provider, che Symphony chiama per richiedere e gestire le risorse per i seguenti workload:
Per Compute Engine, utilizza il provider Compute Engine.
Per i workload GKE, utilizza il provider GKE. Per i carichi di lavoro GKE, devi installare un operatore Kubernetes aggiuntivo. Questo operatore viene eseguito all'interno del cluster GKE per gestire il ciclo di vita dei pod di calcolo IBM Spectrum Symphony richiesti utilizzando il provider GKE.
Poiché gli strumenti CLI sono moduli Python, puoi eseguirli anche manualmente utilizzando l'interprete Python. Per maggiori informazioni, consulta la sezione Esecuzione da Python in GitHub.
Provider Compute Engine
Il provider Compute Engine (hf-gce) è uno strumento CLI progettato per
integrare la fabbrica di host di Symphony con
Compute Engine. Dopo aver installato il provider Compute Engine, devi configurarlo nella fabbrica di host Symphony. Una volta completata questa configurazione, host factory
richiama automaticamente gli script che utilizzano la CLI hf-gce.
Il provider Compute Engine interagisce direttamente con l'API Google Compute Engine per gestire il ciclo di vita delle istanze VM in base alle richieste di Symphony e alle configurazioni definite nell'istanza e nei modelli del provider. Il provider crea, monitora e termina le VM di Compute Engine, che poi si uniscono al cluster Symphony come nodi di calcolo.
Provider GKE
Il provider GKE (hf-gke) è uno strumento CLI che connette
il servizio di fabbrica host di Symphony con GKE. Host factory utilizza
script che chiamano l'interfaccia a riga di comando hf-gke.
Il provider GKE interagisce con l'API del cluster GKE per creare, interrogare ed eliminare risorse personalizzate, in particolare le risorse GCPSymphonyResource e MachineReturnRequest.
L'operatore Kubernetes in esecuzione all'interno del cluster GKE gestisce la gestione del ciclo di vita dei pod in base a queste risorse personalizzate. Il provider GKE collega le richieste di risorse di Symphony all'orchestrazione basata su risorse personalizzate di Kubernetes.
Integrazioni dei serviziGoogle Cloud
Puoi connetterti a Compute Engine e GKE. Non sono presenti componenti aggiuntivi per le connessioni Compute Engine. Per le connessioni GKE, esiste un operatore Kubernetes.
Operatore Kubernetes
Questo operatore è necessario solo per i carichi di lavoro GKE che esegui utilizzando il provider GKE. Questo operatore viene eseguito all'interno del cluster GKE per gestire il ciclo di vita dei pod di calcolo Symphony richiesti utilizzando il provider GKE. L'operatore GKE ha le seguenti funzionalità:
- Operazioni asincrone:supporta l'elaborazione asincrona ad alte prestazioni, adatta a deployment su larga scala.
- Gestione del prerilascio:include il rilevamento e la gestione automatici dei prerilasci delle VM spot.
- Definizioni di risorse personalizzate:utilizza risorse personalizzate
GCPSymphonyResourceeMachineReturnRequestper gestire le risorse. - Pulizia delle risorse:automatizza la pulizia delle risorse completate, con periodi di conservazione configurabili.
- Monitoraggio dell'integrità:monitora l'integrità dell'integrazione con controlli di integrità e report sullo stato integrati.
Limitazioni
Symphony Connectors per Google Cloud esegue il provisioning e gestisce l'infrastruttura di calcolo sottostante (istanze VM e pod GKE) per il tuo cluster Symphony; non crea nuovi carichi di lavoro Symphony. Continui a utilizzare il software Symphony per creare, gestire, pianificare ed eseguire i carichi di lavoro.
Passaggi successivi
- Installa il provider Compute Engine Symphony
- Installa il provider GKE
- Risolvere i problemi relativi ai connettori IBM Spectrum Symphony