Cloud Service Broker do Kf

O Cloud Service Broker do Kf é um pacote de agente de serviços que inclui o Cloud Service Broker de código aberto e o Brokerpak do GCP. Ele está disponível como imagem Docker pública e está pronto para ser implantado como um serviço do Kubernetes nos clusters do Kf. Depois que o serviço do Cloud Service Broker do Kf é implantado em um cluster, os desenvolvedores podem provisionar serviços de apoio do Google Cloud pelo serviço do Cloud Service Broker do Kf e vincular os serviços de apoio aos apps do Kf.

Requisitos

Como substituir os padrões do Brokerpak

O Brokerpak é essencialmente um plano do Terraform e as dependências relacionadas em um arquivo do Docker. Você pode inspecionar os planos do Terraform para ver quais são os padrões e dizer ao Cloud Service Broker do Kf para substituí-los ao criar serviços.

Por exemplo, a configuração do Terraform para o Cloud SQL para MySQL inclui uma variável chamada authorized_network. Se não for substituída, a VPC default será usada. Se você quiser substituir o padrão, faça isso durante a criação do serviço. Confira alguns exemplos:

  1. Substitua a region de computação.

     kf create-service csb-google-postgres small spring-music-postgres-db -c '{"region":"YOUR_COMPUTE_REGION"}'
  2. Substitua authorized_network e region da computação.

     kf create-service csb-google-postgres small spring-music-postgres-db -c '{"region":"YOUR_COMPUTE_REGION","authorized_network":"YOUR_CUSTOM_VPC_NAME"}'

Arquitetura

A arquitetura do Cloud Service Broker do Kf abaixo mostra como as instâncias são criadas.

Arquitetura do Cloud Service Broker do Kf
  • O Cloud Service Broker (CSB) do Kf é instalado em um namespace próprio.
  • Durante a instalação, é preciso informar uma instância do Cloud SQL para MySQL para manter a lógica de negócios usada pelo Cloud Service Broker do Kf. As solicitações são enviadas com segurança do pod do Cloud Service Broker do Kf para a instância do Cloud SQL para MySQL pelo proxy de autenticação do Cloud SQL para MySQL.
  • No provisionamento de serviço, um recurso personalizado de serviço do Kf é criado. A reconciliação do serviço do Kf provisiona os serviços de apoio do Google Cloud usando a API Open Service Broker.
  • Quando uma solicitação para provisionar/desprovisionar recursos de backup é recebida, o Cloud Service Broker do Kf envia solicitações de criação/exclusão de recursos ao serviço do Google Cloud correspondente, e essas solicitações são autenticadas com a identidade da carga de trabalho. Ele também mantém a lógica de negócios, como mapeamento de serviços Kf para serviços de backup e ligações de serviço, na instância do Cloud SQL para MySQL.
  • Quando o serviço de backup é criado corretamente, ele é vinculado a um aplicativo pelo VCAP_SERVICES.

A seguir