Kf Cloud Service Broker è un bundle di Service Broker che include Broker di servizi Cloud e Google Cloud Brokerpak. È disponibile come immagine Docker pubblica ed è 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
- Per il provisioning di Cloud Service Broker Kf è necessario un'istanza Cloud SQL per MySQL e un account di servizio per accedere all'istanza Cloud SQL per MySQL e ai servizi di supporto di Google Cloud. La connessione dal broker di servizi cloud Kf all'istanza Cloud SQL per MySQL passa attraverso il proxy di autenticazione Cloud SQL.
- Le richieste di accesso ai servizi Google Cloud (ad esempio Cloud SQL per MySQL o Memorystore) vengono autenticate tramite Workload Identity.
Sostituire i valori predefiniti di Brokerpak
I brokerpak sono essenzialmente un piano Terraform e le dipendenze correlate in un file tar. Puoi esaminare i piani Terraform per vedere quali sono i valori predefiniti, quindi puoi dire a Kf Cloud Service Broker di eseguirne l'override quando crei 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 sostituire il valore predefinito, puoi farlo durante la creazione del servizio. Ecco alcuni esempi:
Esegui l'override della regione di computing
config
.kf create-service csb-google-postgres small spring-music-postgres-db -c '{"config":"YOUR_COMPUTE_REGION"}'
Sostituisci
authorized_network
e la regione di calcoloconfig
.kf create-service csb-google-postgres small spring-music-postgres-db -c '{"config":"YOUR_COMPUTE_REGION","authorized_network":"YOUR_CUSTOM_VPC_NAME"}'
Architettura
La seguente architettura di Cloud Service Broker Kf mostra come vengono create le istanze.
- Il Cloud Service Broker (CSB) Kf è installato nel proprio spazio dei nomi.
- Al momento dell'installazione, è necessario fornire un'istanza Cloud SQL per MySQL per mantenere la logica di business utilizzata da Kf Cloud Service Broker. Le richieste vengono inviate in modo sicuro dal pod Kf Cloud Service Broker all'istanza Cloud SQL per MySQL tramite il proxy di autenticazione Cloud SQL per MySQL.
- Per il provisioning dei servizi, una risorsa personalizzata di Kf Service viene creato. Il riconciliatore del servizio Kf fornisce i servizi di supporto Google Cloud utilizzando 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.
- Al termine della creazione del servizio di supporto, questo viene associato a un'app tramite VCAP_SERVICES.
Passaggi successivi
- Esegui il deployment di Cloud Service Broker Kf.
- Scopri come elencare ed eseguire il provisioning dei servizi.