En este documento se describen los conectores de Symphony para Google Cloud, que proporcionan integración entre IBM Spectrum Symphony y Google Cloud. Esta integración te permite usar recursos de Google Cloud como capacidad de computación flexible para tus clústeres de Symphony. A continuación, Symphony gestiona el clúster mediante host factory. Host Factory es un componente de IBM Spectrum Symphony que amplía tu clúster con hosts de computación de proveedores de la nube, como Google Cloud , para satisfacer la demanda de recursos de tus clústeres de Symphony.
Usa Symphony Connectors para Google Cloud complementar tu infraestructura de nube con recursos flexibles,Google Cloud especialmente para cargas de trabajo de computación de alto rendimiento (HPC). Symphony Connectors para Google Cloud es compatible con los servicios de Compute Engine y Google Kubernetes Engine.
Cuándo usar Symphony Connectors para Google Cloud
Symphony Connectors for Google Cloud se ha diseñado para salvar las distancias entre el servicio de fábrica de hosts de Symphony y Google Cloud. Usa Symphony Connectors para Google Cloud en los siguientes casos:
Cloud bursting: cuando los recursos de tu clúster local no sean suficientes, escala dinámicamente tus cargas de trabajo de Symphony a Google Cloud para acceder a capacidad de computación adicional. Symphony Connectors for Google Cloud te permite aprovisionar recursos automáticamente según sea necesario, integrado con la programación de tareas de Symphony.
Implementaciones de nube híbrida: si ejecutas cargas de trabajo de Symphony en infraestructuras locales y de Google Cloud , puedes usar esta solución para unificar la gestión de recursos mediante el framework de fábrica de hosts de Symphony. Este enfoque crea una experiencia coherente para el envío y la monitorización de trabajos, así como para la asignación flexible de recursos.
Optimización de costes: usa los tipos de instancias flexibles y los modelos de precios de Google Cloud, como las máquinas virtuales de Spot (máquinas virtuales interrumpibles), para ejecutar cargas de trabajo sensibles a los costes.
Desarrollo y pruebas: para aprovisionar recursos de computación temporales para flujos de trabajo de desarrollo o pruebas, usa conectores de Symphony para Google Cloudconfigurar y eliminar entornos rápidamente. Los costes se optimizan mediante la limpieza automática de recursos.
Gestión unificada: usa la fábrica de hosts para crear una interfaz coherente con la que gestionar tanto los pods de GKE como las instancias de Compute Engine que usa Symphony.
Integración empresarial fluida: usa esta solución para ampliar tus implementaciones de Symphony a Google Cloud sin necesidad de hacer cambios significativos en la arquitectura.
Cómo funciona Symphony Connectors para Google Cloud
Symphony Connectors for Google Cloud proporciona los componentes necesarios para convertirGoogle Cloud en un proveedor de fábricas de hosts.
En el siguiente diagrama se muestra la arquitectura de Symphony Connectors paraGoogle Cloud:

Como se muestra en el diagrama anterior, esta arquitectura contiene tres grupos principales: un entorno de IBM Spectrum Symphony, una capa de Google Cloud proveedor de fábrica de hosts Google Cloud y Google Cloud servicios Google Cloud . El entorno de Symphony contiene los scripts del host, la fábrica y el proveedor. Esta arquitectura usa la capa de herramientas de la CLI del proveedor de la fábrica de hosts Google Cloud host factory para traducir las solicitudes, lo que permite que las secuencias de comandos de Symphony controlen los recursos de Compute Engine y un operador de Kubernetes que se ejecuta en GKE.
En las siguientes secciones se explican los componentes principales de Symphony Connectors para Google Cloud.
Fábrica de hosts de IBM Spectrum Symphony
Un servicio de IBM Spectrum Symphony que gestiona el ciclo de vida de los hosts de cálculo de varios proveedores en función de la demanda de carga de trabajo. Este componente de Symphony es el software con el que se integra Google Cloud .
Secuencias de comandos de proveedores
El servicio de fábrica de hosts de Symphony usa un conjunto de secuencias de comandos shell para integrarse con un proveedor de la nube. Estas secuencias de comandos realizan acciones como solicitar y devolver recursos.
De forma predeterminada, Symphony no incluye un proveedor de fábrica de hosts para Google Cloud.
El Google Cloud proveedor de la fábrica de hosts permite que el framework de la fábrica de hosts de Symphony se comunique con Google Cloud.
En la siguiente tabla se muestran las secuencias de comandos que usan los conectores de Symphony para Google Cloud :
| Nombre | Descripción | Documentación de IBM |
|---|---|---|
getAvailableTemplates.sh |
Recupera las plantillas de recursos disponibles definidas en la configuración del proveedor. La fábrica de hosts
llama a getAvailableTemplates.sh para saber qué tipos de
recursos puede solicitar. |
getAvailableTemplates |
requestMachines.sh |
Aprovisiona nuevos recursos de computación de Google Cloud. Recibe una carga útil de JSON que especifica la plantilla y la cantidad. | requestMachines |
requestReturnMachines.sh |
El host de fábrica retira los recursos de computación que usa el clúster de Symphony. Recibe una carga útil JSON que identifica las máquinas que se van a devolver. | requestReturnMachines |
getRequestStatus.sh |
El host de fábrica sondea el estado de las solicitudes de aprovisionamiento en curso iniciadas por requestMachines.sh. Recibe una carga útil JSON
que contiene IDs de solicitud. |
getRequestStatus |
getReturnRequests.sh |
El host de fábrica sondea el estado de las solicitudes de desaprovisionamiento en curso iniciadas por requestReturnMachines.sh. Recibe una carga útil JSON que
contiene IDs de solicitud. | getReturnRequests |
Google Cloud proveedor de fábrica del host
El proveedor de fábrica de hosts es la interfaz creada por Google que se integra con el marco de fábrica de hosts de IBM Spectrum Symphony. Este Google Cloud complemento incluye herramientas de CLI a las que llama Symphony para solicitar y gestionar recursos en Google Cloud. Hay disponibles herramientas de CLI para cargas de trabajo de Compute Engine y GKE. Symphony Connectors for Google Cloud se refiere a estas herramientas de CLI como proveedores:
- En el caso de las cargas de trabajo de Compute Engine, se usa el proveedor de Compute Engine.
- En el caso de las cargas de trabajo de GKE, se usa el proveedor de GKE. En el caso de las cargas de trabajo de GKE, necesitas un operador adicional. Este operador de Kubernetes se ejecuta en tu clúster de GKE para gestionar el ciclo de vida de los pods de cálculo de IBM Spectrum Symphony solicitados mediante el proveedor de GKE.
Después de instalar estas herramientas de la CLI, también puedes llamar manualmente a las herramientas de la CLI del proveedor de Compute Engine y GKE mediante Python. Las herramientas de la CLI son módulos de Python, por lo que se pueden ejecutar con el intérprete de Python. Para obtener más información, consulta la documentación Ejecutar desde Python en GitHub.
Proveedor de Compute Engine
El proveedor de Compute Engine (hf-gce) es una herramienta de CLI diseñada para integrar la fábrica de hosts de Symphony con Compute Engine. Después de instalar el proveedor de Compute Engine, debes configurarlo en la fábrica de hosts de Symphony. Una vez completada esta configuración, Host Factory puede invocar automáticamente secuencias de comandos que usen la CLI hf-gce.
El proveedor de Compute Engine interactúa directamente con la API de Google Compute Engine para gestionar el ciclo de vida de las instancias de VM en función de las demandas de Symphony y las configuraciones definidas en la instancia y las plantillas del proveedor. Se encarga de crear, monitorizar y finalizar máquinas virtuales de Compute Engine, lo que les permite unirse al clúster de Symphony como nodos de cálculo.
Proveedor de GKE
El proveedor de GKE (hf-gke) es una herramienta de CLI que conecta el servicio de fábrica de hosts de Symphony con GKE. Host factory usa secuencias de comandos que llaman a la CLI de hf-gke.
El proveedor de GKE interactúa con la API del clúster de GKE para crear, consultar y eliminar definiciones de recursos personalizados (CRDs), concretamente GCPSymphonyResource y MachineReturnRequest.
El operador de Kubernetes que se ejecuta en el clúster de GKE gestiona el ciclo de vida real del pod en función de estos recursos personalizados. El proveedor de GKE actúa como puente entre las solicitudes de recursos de Symphony y la orquestación basada en recursos personalizados de Kubernetes.
Google Cloud servicios
Puedes conectarte a Compute Engine y Google Kubernetes Engine. No hay componentes adicionales para las conexiones de Compute Engine. En el caso de las conexiones de Google Kubernetes Engine, hay un operador de Kubernetes.
Operador de Kubernetes
Solo necesitas este operador adicional para las cargas de trabajo de GKE que ejecutes con el proveedor de GKE. Este operador se ejecuta en tu clúster de GKE para gestionar el ciclo de vida de los pods de computación de Symphony solicitados mediante el proveedor de GKE. El proveedor de GKE tiene las siguientes características:
- Operaciones asíncronas: admite el procesamiento asíncrono de alto rendimiento, lo que resulta adecuado para implementaciones a gran escala.
- Gestión de la interrupción: incluye la detección automática y la gestión de las interrupciones de las VMs de Spot.
- Definiciones de recursos personalizados: usa recursos personalizados
GCPSymphonyResourceyMachineReturnRequestpara gestionar recursos. - Limpieza de recursos: automatiza la limpieza de los recursos completados con periodos de conservación configurables.
- Monitorización del estado: monitoriza la integración del proveedor de GKE con comprobaciones de estado e informes de estado integrados.
Limitaciones
Symphony Connectors para Google Cloud tiene las siguientes limitaciones:
- Google Cloud no crea, gestiona, programa ni ejecuta tus cargas de trabajo de IBM Spectrum Symphony. Usted es responsable de toda la gestión de la carga de trabajo en el software Symphony.
Siguientes pasos
Visita la documentación de GitHub para instalar y configurar el proveedor de fábrica de hosts de Google Cloud :
- Instalar el proveedor de Compute Engine
- Instalar el proveedor de GKE
- Solucionar problemas de configuración