Questo documento descrive Symphony Connectors per Google Cloud, che forniscono l'integrazione tra IBM Spectrum Symphony e Google Cloud. Questa integrazione ti consente di utilizzare le risorse Google Cloud come capacità di calcolo flessibile per i tuoi cluster Symphony. Symphony gestisce quindi il cluster utilizzando host factory. Host factory è un componente di IBM Spectrum Symphony che estende il cluster con host di calcolo di provider cloud come Google Cloud per soddisfare la domanda di risorse nei cluster Symphony.
Utilizza Symphony Connectors per Google Cloud per integrare l'infrastruttura cloud esistente con risorseGoogle Cloud flessibili, in particolare per i carichi di lavoro di computing ad alte prestazioni (HPC). Symphony Connectors per Google Cloud supporta i servizi Compute Engine e Google Kubernetes Engine.
Quando utilizzare Symphony Connectors per Google Cloud
Symphony Connectors per Google Cloud è progettato per colmare il divario tra il servizio di fabbrica host di Symphony e Google Cloud. Utilizza i connettori Symphony per Google Cloud nei seguenti scenari:
Cloud bursting: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 ti consente di eseguire automaticamente 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 cloud, puoi utilizzare questa soluzione per unificare la gestione delle risorse tramite il framework di fabbrica host di Symphony. Google Cloud Questo approccio crea un'esperienza coerente per l'invio e il monitoraggio dei job e un'allocazione flessibile 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 configurare e smantellare 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 for Google Cloud fornisce i componenti necessari per rendere Google Cloud un provider per la fabbrica di host.
Il seguente diagramma mostra l'architettura di Symphony Connectors per Google Cloud:

Come mostrato nel diagramma precedente, questa architettura contiene tre gruppi principali: un ambiente IBM Spectrum Symphony, un livello di Google Cloud provider di fabbrica di host e Google Cloud servizi. L'ambiente Symphony contiene gli script del provider e della fabbrica host. Questa architettura utilizza il livello degli strumenti CLI del provider di fabbrica host Google Cloud 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 eseguono azioni come la richiesta e la restituzione di 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 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. Host factory
calls getAvailableTemplates.sh to know what types of
resources it can request. |
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 esegue il deprovisioning delle 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 |
Il polling di fabbrica dell'host verifica lo 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 provider di fabbrica host è l'interfaccia creata da Google che si integra con il framework di fabbrica host di IBM Spectrum Symphony. Questo Google Cloud plug-in include strumenti CLI che Symphony chiama per richiedere e gestire le risorse in Google Cloud. Sono disponibili strumenti CLI per i carichi di lavoro Compute Engine e GKE. Symphony Connectors per Google Cloud si riferisce a questi strumenti CLI come fornitori:
- Per i workload di Compute Engine, utilizzi il provider Compute Engine.
- Per i carichi di lavoro GKE, utilizzi il provider GKE. Per i workload GKE, è necessario un operatore aggiuntivo. Questo operatore Kubernetes 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.
Dopo aver installato questi strumenti CLI, puoi anche chiamare manualmente gli strumenti CLI del provider Compute Engine e GKE utilizzando Python. Gli strumenti CLI sono moduli Python, il che li rende eseguibili utilizzando l'interprete Python. Per maggiori informazioni, consulta la documentazione Running from Python su 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 può
richiamare 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 esigenze di Symphony e alle configurazioni definite nell'istanza e nei modelli del provider. Gestisce la creazione, il monitoraggio e l'arresto delle VM di Compute Engine, consentendo loro di unirsi 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 le definizioni di risorse personalizzate (CRD), in particolare GCPSymphonyResource e MachineReturnRequest.
L'operatore Kubernetes in esecuzione all'interno del cluster GKE gestisce la gestione effettiva del ciclo di vita dei pod in base a queste risorse personalizzate. Il provider GKE funge da ponte tra le richieste di risorse di Symphony e l'orchestrazione basata su risorse personalizzate di Kubernetes.
Google Cloud servizi
Puoi connetterti a Compute Engine e Google Kubernetes Engine. Non sono presenti componenti aggiuntivi per le connessioni Compute Engine. Per le connessioni Google Kubernetes Engine, esiste un operatore Kubernetes.
Operatore Kubernetes
Hai bisogno di questo operatore aggiuntivo 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. Il provider GKE ha le seguenti funzionalità:
- Operazioni asincrone:supporta l'elaborazione asincrona ad alte prestazioni, adatta a implementazioni 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'integrazione del provider GKE con controlli di integrità e report sullo stato integrati.
Limitazioni
Symphony Connectors per Google Cloud presenta le seguenti limitazioni:
- Google Cloud non crea, gestisce, pianifica o esegue i tuoi workload IBM Spectrum Symphony. Sei responsabile di tutta la gestione del carico di lavoro all'interno del software Symphony.
Passaggi successivi
Visita la documentazione di GitHub per installare e configurare il provider di fabbrica host Google Cloud :
- Installa il provider Compute Engine
- Installa il provider GKE
- Risolvere i problemi relativi alla configurazione