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 procesamiento flexible para tus clústeres de Symphony. Luego, Symphony administra el clúster con host factory. Host Factory es un componente de IBM Spectrum Symphony que extiende tu clúster con hosts de procesamiento de proveedores de nube, como Google Cloud , para satisfacer la demanda de recursos en tus clústeres de Symphony.
Usa los conectores de Symphony para Google Cloud complementar tu infraestructura de nube existente con recursosGoogle Cloud flexibles, en especial para cargas de trabajo de computación de alto rendimiento (HPC). Los conectores de Symphony para Google Cloud admiten los servicios de Compute Engine y Google Kubernetes Engine.
Cuándo usar los conectores de Symphony para Google Cloud
Los conectores de Symphony para Google Cloud están diseñados para cerrar la brecha entre el servicio de fábrica de host de Symphony y Google Cloud . Google CloudUsa los conectores de Symphony paraGoogle Cloud en los siguientes casos:
Patrón de aumentos de actividad de nube: Cuando los recursos de tu clúster local son insuficientes, puedes escalar verticalmente de forma dinámica tus cargas de trabajo de Symphony en Google Cloud para acceder a capacidad de procesamiento adicional. Los conectores de Symphony para Google Cloudte permiten aprovisionar recursos automáticamente según sea necesario, integrados con la programación de trabajos existente de Symphony.
Implementaciones de nube híbrida: Si ejecutas cargas de trabajo de Symphony en la infraestructura local y en la de Google Cloud , puedes usar esta solución para unificar la administración de recursos a través del framework de host factory de Symphony. Este enfoque crea una experiencia coherente para el envío y la supervisión de trabajos, y una asignación de recursos flexible.
Optimización de costos: Usa los tipos de instancias y los modelos de precios flexibles de Google Cloud, como las VMs Spot (VMs interrumpibles), para ejecutar cargas de trabajo sensibles a los costos.
Desarrollo y pruebas: Para aprovisionar recursos de procesamiento temporales para flujos de trabajo de desarrollo o pruebas, usa los conectores de Symphony para configurar y desmantelar entornos rápidamente. Google CloudLos costos se optimizan a través de la limpieza automática de recursos.
Administración unificada: Usa la fábrica de hosts para crear una interfaz coherente que permita administrar los Pods de GKE y las instancias de Compute Engine que usa Symphony.
Integración empresarial sin problemas: Usa esta solución para extender tus implementaciones existentes de Symphony a Google Cloud sin necesidad de realizar cambios arquitectónicos significativos.
Obtén más información sobre cómo funcionan los conectores de Symphony para Google Cloud
Los conectores de Symphony para Google Cloud proporcionan los componentes necesarios para convertirGoogle Cloud en un proveedor para la fábrica de hosts.
En el siguiente diagrama, se muestra la arquitectura de los conectores de Symphony paraGoogle Cloud:

Como se muestra en el diagrama anterior, esta arquitectura contiene tres grupos principales: un entorno de IBM Spectrum Symphony, una capa de proveedor de fábrica de hosts de Google Cloud y servicios de Google Cloud . El entorno de Symphony contiene la fábrica de hosts y las secuencias de comandos del proveedor. Esta arquitectura usa la capa de herramientas de la CLI del proveedor de la fábrica de hosts Google Cloud para traducir 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 los conectores de Symphony para Google Cloud.
Fábrica de hosts de IBM Spectrum Symphony
Un servicio de IBM Spectrum Symphony que administra el ciclo de vida de los hosts de procesamiento de varios proveedores según la demanda de la carga de trabajo. Este componente de Symphony es el software con el que se integra Google Cloud .
Secuencias de comandos del proveedor
El servicio de fábrica de hosts de Symphony usa un conjunto de secuencias de comandos para integrarse con un proveedor de servicios en 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 Host para Google Cloud.
El proveedor de fábrica de host deGoogle Cloud permite que el framework de fábrica de host 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 host llama a getAvailableTemplates.sh para saber qué tipos de recursos puede solicitar. |
getAvailableTemplates |
requestMachines.sh |
Aprovisiona recursos de procesamiento nuevos desde Google Cloud. Recibe una carga útil JSON que especifica la plantilla y la cantidad. | requestMachines |
requestReturnMachines.sh |
El host de fábrica desaprovisiona los recursos de procesamiento que usa el clúster de Symphony. Recibe una carga útil de JSON que identifica las máquinas que se devolverán. | requestReturnMachines |
getRequestStatus.sh |
La fábrica de hosts sondea el estado de las solicitudes de aprovisionamiento en curso
iniciadas por requestMachines.sh. Recibe una carga útil de JSON que contiene IDs de solicitud. |
getRequestStatus |
getReturnRequests.sh |
La fábrica de hosts sondea el estado de las solicitudes de desaprovisionamiento en curso iniciadas por requestReturnMachines.sh. Recibe una carga útil de JSON que contiene IDs de solicitud. | getReturnRequests |
Google Cloud proveedor de fábrica de host
El proveedor de Host Factory es la interfaz creada por Google que se integra con el framework de Host Factory de IBM Spectrum Symphony. Este complemento Google Cloud incluye herramientas de CLI que Symphony llama para solicitar y administrar recursos enGoogle Cloud. Hay disponibles herramientas de CLI para las cargas de trabajo de Compute Engine y GKE. Symphony Connectors para Google Cloud se refiere a estas herramientas de CLI como proveedores:
- Para las cargas de trabajo de Compute Engine, usas el proveedor de Compute Engine.
- Para las cargas de trabajo de GKE, usas el proveedor de GKE. Para las cargas de trabajo de GKE, necesitas un operador adicional. Este operador de Kubernetes se ejecuta dentro de tu clúster de GKE para administrar el ciclo de vida de los Pods de procesamiento de IBM Spectrum Symphony solicitados con el proveedor de GKE.
Después de instalar estas herramientas de CLI, también puedes llamar manualmente a las herramientas de CLI de los proveedores de Compute Engine y GKE con Python. Las herramientas de CLI son módulos de Python, lo que permite ejecutarlas con el intérprete de Python. Para obtener más información, consulta la documentación de Ejecución 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 que se completa esta configuración, la fábrica de hosts puede invocar automáticamente secuencias de comandos que usan la CLI de hf-gce.
El proveedor de Compute Engine interactúa directamente con la API de Google Compute Engine para administrar el ciclo de vida de las instancias de VM según las demandas de Symphony y las configuraciones definidas en la instancia y las plantillas del proveedor. Maneja la creación, la supervisión y la finalización de las VMs de Compute Engine, lo que les permite unirse al clúster de Symphony como nodos de procesamiento.
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. La fábrica de hosts 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 borrar definiciones de recursos personalizados (CRD), específicamente GCPSymphonyResource y MachineReturnRequest.
El operador de Kubernetes que se ejecuta dentro del clúster de GKE controla la administración real del ciclo de vida 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 organizació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. Para 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 ejecutas con el proveedor de GKE. Este operador se ejecuta dentro de tu clúster de GKE para administrar el ciclo de vida de los Pods de procesamiento de Symphony solicitados con el proveedor de GKE. El proveedor de GKE tiene las siguientes características:
- Operaciones asíncronas: Admite el procesamiento asíncrono de alto rendimiento, adecuado para implementaciones a gran escala.
- Manejo de interrupciones: Incluye la detección y la administración automáticas de las interrupciones de las VM Spot.
- Definiciones de recursos personalizados: Usa recursos personalizados
GCPSymphonyResourceyMachineReturnRequestpara administrar recursos. - Limpieza de recursos: Automatiza la limpieza de los recursos completados con períodos de retención configurables.
- Supervisión del estado: Supervisa la integración del proveedor de GKE con verificaciones de estado y generación de informes de estado integrados.
Limitaciones
Los conectores de Symphony para Google Cloud tienen las siguientes limitaciones:
- Google Cloud no crea, administra, programa ni ejecuta tus cargas de trabajo de IBM Spectrum Symphony. Eres responsable de toda la administración de cargas de trabajo dentro del software de Symphony.
¿Qué sigue?
Visita la documentación de GitHub para instalar y configurar el proveedor de la fábrica de hosts Google Cloud :
- Instala el proveedor de Compute Engine
- Instala el proveedor de GKE
- Soluciona problemas relacionados con la configuración