Implemente cargas de trabalho do IBM Spectrum Symphony

Este documento descreve os conetores do Symphony para Google Cloud, que oferecem integração entre o IBM Spectrum Symphony e Google Cloud. Esta integração permite-lhe usar Google Cloud recursos como capacidade de computação flexível para os seus clusters do Symphony. Em seguida, o Symphony gere o cluster através do host factory. O Host factory é um componente do IBM Spectrum Symphony que expande o cluster com anfitriões de computação de fornecedores de nuvem, como a Google Cloud , para satisfazer a procura de recursos nos seus clusters do Symphony.

Use os conetores da Symphony para Google Cloud complementar a sua infraestrutura de nuvem existente com recursosGoogle Cloud flexíveis, especialmente para cargas de trabalho de computação de alto desempenho (HPC). Os conetores do Symphony para Google Cloud são compatíveis com os serviços do Compute Engine e do Google Kubernetes Engine.

Quando usar os conetores do Symphony para Google Cloud

Os conetores do Symphony para Google Cloud foram concebidos para colmatar a lacuna entre o serviço de fábrica do anfitrião do Symphony e Google Cloud. Use os conetores da Symphony para Google Cloud nos seguintes cenários:

  • Expansão na nuvem: quando os recursos do cluster no local são insuficientes, dimensione dinamicamente as suas cargas de trabalho do Symphony para a nuvem, de modo a aceder a capacidade de computação adicional. Google Cloud Os conetores do Symphony para Google Cloud permitem-lhe aprovisionar automaticamente recursos conforme necessário, integrados com a programação de tarefas do Symphony existente.

  • Implementações de nuvem híbrida: se executar cargas de trabalho do Symphony em infraestrutura local e na nuvem, pode usar esta solução para unificar a gestão de recursos através da framework de fábrica de anfitriões do Symphony. Google Cloud Esta abordagem cria uma experiência consistente para o envio e a monitorização de tarefas, bem como uma atribuição de recursos flexível.

  • Otimização de custos: use os tipos de instâncias flexíveis e os modelos de preços do Google Cloud, como as VMs do Spot (VMs preemptivas), para executar cargas de trabalho sensíveis aos custos.

  • Desenvolvimento e testes: para aprovisionar recursos de computação temporários para fluxos de trabalho de desenvolvimento ou testes, use os conetores do Symphony para configurar e desativar rapidamente ambientes. Google CloudOs custos são otimizados através da limpeza automática de recursos.

  • Gestão unificada: use a fábrica de anfitriões para criar uma interface consistente para gerir os pods do GKE e as instâncias do Compute Engine usadas pelo Symphony.

  • Integração empresarial perfeita: use esta solução para expandir as suas implementações do Symphony existentes para o Google Cloud sem precisar de fazer alterações arquitetónicas significativas.

Saiba como funcionam os conetores da Symphony para o Google Cloud

Os conetores do Symphony Google Cloud fornecem os componentes necessários para criar Google Cloud um fornecedor para a fábrica de anfitriões.

O diagrama seguinte mostra a arquitetura dos conetores do Symphony para o Google Cloud:

Diagrama da arquitetura do Symphony.

Conforme mostrado no diagrama anterior, esta arquitetura contém três grupos principais: um ambiente do IBM Spectrum Symphony, uma camada de Google Cloud fornecedor de fábrica de anfitriões e Google Cloud serviços. O ambiente do Symphony contém os scripts do fornecedor e da fábrica de anfitriões. Esta arquitetura usa a camada de ferramentas de CLI do fornecedor de fábrica do anfitrião Google Cloud para traduzir pedidos, o que permite que os scripts do Symphony controlem os recursos do Compute Engine e um operador do Kubernetes em execução no GKE.

As secções seguintes explicam os principais componentes dos conetores do Symphony para o Google Cloud.

IBM Spectrum Symphony host factory

Um serviço IBM Spectrum Symphony que gere o ciclo de vida dos anfitriões de computação de vários fornecedores com base na procura de carga de trabalho. Este componente do Symphony é o software com o qual se integra. Google Cloud

Scripts de fornecedores

O serviço de fábrica de anfitriões do Symphony usa um conjunto de scripts de shell para integrar com um fornecedor de nuvem. Estes scripts executam ações como pedir e devolver recursos.

Por predefinição, o Symphony não inclui um fornecedor de fábrica de anfitriões para Google Cloud.

O Google Cloud fornecedor da fábrica do anfitrião permite que a framework da fábrica do anfitrião do Symphony comunique com Google Cloud.

A tabela seguinte mostra os scripts que os Conectores do Symphony para o Google Cloud usam:

Nome Descrição Documentação da IBM
getAvailableTemplates.sh Obtém os modelos de recursos disponíveis definidos na configuração do fornecedor. O Host factory chama getAvailableTemplates.sh para saber que tipos de recursos pode pedir. getAvailableTemplates
requestMachines.sh Aprovisiona novos recursos de computação a partir de Google Cloud. Recebe um payload JSON que especifica o modelo e a quantidade. requestMachines
requestReturnMachines.sh O anfitrião desaprovisiona os recursos de computação usados pelo cluster do Symphony. Recebe um payload JSON que identifica as máquinas a serem devolvidas. requestReturnMachines
getRequestStatus.sh O anfitrião sonda a fábrica quanto ao estado dos pedidos de aprovisionamento em curso iniciados por requestMachines.sh. Recebe um payload JSON que contém IDs de pedidos. getRequestStatus
getReturnRequests.sh O anfitrião de fábrica verifica o estado dos pedidos de desaprovisionamento em curso iniciados pelo requestReturnMachines.sh. Recebe um payload JSON que contém IDs de pedidos. getReturnRequests

Google Cloud fornecedor de fábrica anfitriã

O fornecedor da fábrica de anfitriões é a interface criada pela Google que se integra com a estrutura da fábrica de anfitriões do IBM Spectrum Symphony. Este Google Cloud plug-in inclui ferramentas de CLI que o Symphony chama para pedir e gerir recursos no Google Cloud. Estão disponíveis ferramentas de CLI para cargas de trabalho do Compute Engine e do GKE. Os conetores do Symphony para Google Cloud referem-se a estas ferramentas de ICL como fornecedores:

  • Para cargas de trabalho do Compute Engine, usa o fornecedor do Compute Engine.
  • Para cargas de trabalho do GKE, usa o fornecedor do GKE. Para cargas de trabalho do GKE, precisa de um operador adicional. Este operador do Kubernetes é executado no seu cluster do GKE para gerir o ciclo de vida dos pods de computação do IBM Spectrum Symphony pedidos através do fornecedor do GKE.

Depois de instalar estas ferramentas de CLI, também pode chamar manualmente as ferramentas de CLI do Compute Engine e do GKE através do Python. As ferramentas de CLI são módulos Python, o que as torna executáveis através do intérprete Python. Para mais informações, consulte a documentação Execução a partir do Python no GitHub.

Fornecedor do Compute Engine

O fornecedor do Compute Engine (hf-gce) é uma ferramenta de CLI concebida para integrar a fábrica de anfitriões do Symphony com o Compute Engine. Depois de instalar o fornecedor do Compute Engine, tem de o configurar na fábrica de anfitriões do Symphony. Assim que esta configuração estiver concluída, o anfitrião de fábrica pode invocar automaticamente scripts que usam a CLI hf-gce.

O fornecedor do Compute Engine interage diretamente com a API Google Compute Engine para gerir o ciclo de vida das instâncias de VMs com base nas exigências do Symphony e nas configurações definidas na instância e nos modelos do fornecedor. Gere a criação, a monitorização e a terminação de VMs do Compute Engine, permitindo que estas se juntem ao cluster do Symphony como nós de computação.

Fornecedor do GKE

O fornecedor do GKE (hf-gke) é uma ferramenta de CLI que liga o serviço de fábrica de anfitriões do Symphony ao GKE. O anfitrião de fábrica usa scripts que chamam a CLI hf-gke.

O fornecedor do GKE interage com a API do cluster do GKE para criar, consultar e eliminar definições de recursos personalizados (CRDs), especificamente GCPSymphonyResource e MachineReturnRequest.

O operador do Kubernetes em execução no cluster do GKE trata da gestão real do ciclo de vida do pod com base nestes recursos personalizados. O fornecedor do GKE funciona como a ponte entre os pedidos de recursos do Symphony e a orquestração baseada em recursos personalizados do Kubernetes.

Google Cloud serviços

Pode estabelecer ligação ao Compute Engine e ao Google Kubernetes Engine. Não existem componentes adicionais para as ligações do Compute Engine. Para as ligações do Google Kubernetes Engine, existe um operador do Kubernetes.

Operador do Kubernetes

Só precisa deste operador adicional para cargas de trabalho do GKE que executa com o fornecedor do GKE. Este operador é executado no seu cluster do GKE para gerir o ciclo de vida dos pods de computação do Symphony pedidos através do fornecedor do GKE. O fornecedor do GKE tem as seguintes funcionalidades:

  • Operações assíncronas: suporta o processamento assíncrono de alto desempenho, adequado para implementações em grande escala.
  • Processamento de antecipação: inclui a deteção e a gestão automáticas de antecipações de VMs de capacidade instantânea.
  • Definições de recursos personalizados: usa recursos personalizados GCPSymphonyResource e MachineReturnRequest para gerir recursos.
  • Limpeza de recursos: automatiza a limpeza de recursos concluídos, com períodos de retenção configuráveis.
  • Monitorização do estado de funcionamento: monitoriza a integração do fornecedor do GKE com verificações de estado de funcionamento incorporadas e relatórios de estado.

Limitações

Os conetores do Symphony para o Google Cloud têm as seguintes limitações:

  • Google Cloud não cria, gere, agenda nem executa as suas cargas de trabalho do IBM Spectrum Symphony. É responsável por toda a gestão da carga de trabalho no software Symphony.

O que se segue?

Visite a documentação do GitHub para instalar e configurar o Google Cloud fornecedor de fábrica do anfitrião: