Broker di servizi cloud Kf

Kf Cloud Service Broker è un bundle di Service Broker che include Broker di servizi Cloud e Google Cloud Brokerpak. Viene resa disponibile come immagine Docker pubblica e pronta per il deployment come Servizio Kubernetes nei cluster Kf. Una volta Il servizio di broker di servizi Kf Cloud viene distribuito in un cluster; gli sviluppatori possono i servizi di supporto di Google Cloud tramite il servizio Service Broker Kf Cloud. associare i servizi di supporto a Kf Apps.

Requisiti

Esegui l'override delle impostazioni predefinite di Brokerpak

I broker sono essenzialmente un piano Terraform e le relative dipendenze in un file Docker. Puoi esaminare i piani Terraform per vedere quali sono i valori predefiniti, quindi puoi dire a Kf Cloud Service Broker di eseguirne l'override durante la creazione di nuovi servizi.

Ad esempio, la configurazione Terraform per Cloud SQL per MySQL include una variabile denominata authorized_network. Se non viene eseguito l'override, verrà utilizzato il VPC default. Se vuoi eseguire l'override di quella predefinita, puoi passarla durante la creazione del servizio. Ecco alcuni esempi:

  1. Esegui l'override di region di computing.

     kf create-service csb-google-postgres small spring-music-postgres-db -c '{"region":"YOUR_COMPUTE_REGION"}'
    
  2. Esegui l'override di authorized_network e calcola region.

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

Architettura

La seguente architettura di Kf Cloud Service Broker mostra come vengono create le istanze.

Architettura di Kf Kf Cloud Service Broker
  • Kf Cloud Service Broker (CSB) è installato nel proprio spazio dei nomi.
  • Al momento dell'installazione, è necessario fornire un'istanza Cloud SQL per MySQL in modo che la logica di business usata da Kf Cloud Service Broker. Le richieste vengono inviate in modo sicuro da del pod Kf Cloud Service Broker all'istanza Cloud SQL per MySQL tramite Proxy di autenticazione Cloud SQL per MySQL.
  • Al provisioning dei servizi, è stata creata una risorsa personalizzata viene creato. Il riconciliatore delle disposizioni del servizio Kf Servizi di supporto di Google Cloud che utilizzano l'API Open Service Broker.
  • Quando viene ricevuta una richiesta di provisioning/deprovisioning delle risorse di supporto, Il Service Broker Kf invia richieste di creazione/eliminazione delle risorse al servizio Google Cloud corrispondente e queste richieste vengono autenticate con Workload Identity. Mantiene anche le logiche di business (ad es. la mappatura servizi Kf ai servizi di supporto, associazioni di servizi) a per l'istanza Cloud SQL per MySQL.
  • Se la creazione del servizio di supporto è andata a buon fine, quest'ultimo è associato a un'App tramite VCAP_SERVICES.

Passaggi successivi