Cloud Service Broker do Kf

O Cloud Service Broker do Kf é um pacote de agentes de serviços que inclui o Cloud Service Broker de código aberto e o Brokerpak doGoogle Cloud . Ele está disponível como imagem Docker pública e já pode 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 os serviços de backup doGoogle Cloud por ele e vinculá-los aos aplicativos do Kf.

Requisitos

Substituir padrões do Brokerpak

O Brokerpak é basicamente um plano do Terraform e as dependências relacionadas em um arquivo tar. Você pode analisar os planos do Terraform para ver quais são os padrões e informar 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. Você pode substituir o padrão durante a criação do serviço. Veja alguns exemplos:

  1. Substitua a região de computação config.

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

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

Arquitetura

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

Arquitetura do Cloud Service Broker do Kf
  • O Cloud Service Broker (CSB) do Kf é instalado em seu próprio namespace.
  • Durante a instalação, uma instância do Cloud SQL para MySQL precisa ser fornecida 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 do serviço, um recurso personalizado do serviço do Kf é criado. O reconciliador do serviço do Kf provisiona serviços de apoio do Google Cloud usando a API do 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 para o 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 o mapeamento de serviços do Kf para serviços de apoio e vinculações de serviços, para a instância do Cloud SQL para MySQL.
  • Quando o serviço de apoio é criado corretamente, ele é vinculado a um aplicativo pelo VCAP_SERVICES.

Qual é a próxima etapa?