Kf Cloud Service Broker

Kf Cloud Service Broker adalah paket Service Broker yang menyertakan Cloud Service Broker open source dan Google Cloud Brokerpak. Image ini tersedia sebagai image Docker publik dan siap di-deploy sebagai layanan Kubernetes di cluster Kf. Setelah layanan Kf Cloud Service Broker di-deploy di cluster, developer dapat menyediakan layanan pendukung Google Cloud melalui layanan Kf Cloud Service Broker, dan mengikat layanan pendukung ke Aplikasi Kf.

Persyaratan

Mengganti default Brokerpak

Brokerpak pada dasarnya adalah rencana Terraform dan dependensi terkait dalam file Docker. Anda dapat memeriksa rencana Terraform untuk melihat setelan default, lalu Anda dapat memberi tahu Kf Cloud Service Broker untuk menggantinya saat membuat layanan baru.

Misalnya, konfigurasi Terraform untuk Cloud SQL untuk MySQL menyertakan variabel yang disebut authorized_network. Jika tidak diganti, VPC default akan digunakan. Jika ingin mengganti default, Anda dapat meneruskannya selama pembuatan layanan. Berikut beberapa contohnya:

  1. Ganti region komputasi.

     kf create-service csb-google-postgres small spring-music-postgres-db -c '{"region":"YOUR_COMPUTE_REGION"}'
  2. Ganti authorized_network dan komputasi region.

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

Arsitektur

Arsitektur Kf Cloud Service Broker berikut menunjukkan cara instance dibuat.

Arsitektur Kf Cloud Service Broker
  • Kf Cloud Service Broker (CSB) diinstal di namespace-nya sendiri.
  • Saat penginstalan, instance Cloud SQL untuk MySQL harus disediakan untuk mempertahankan logika bisnis yang digunakan oleh Kf Cloud Service Broker. Permintaan dikirim dengan aman dari pod Kf Cloud Service Broker ke instance Cloud SQL untuk MySQL melalui Proxy Auth Cloud SQL untuk MySQL.
  • Pada penyediaan layanan, resource kustom Layanan Kf akan dibuat. Penyelesai penyediaan Layanan Kf menyediakan layanan pendukung Google Cloud menggunakan Open Service Broker API.
  • Saat permintaan untuk menyediakan/membatalkan penyediaan resource pendukung diterima, Kf Cloud Service Broker akan mengirimkan permintaan pembuatan/penghapusan resource ke layanan Google Cloud yang sesuai, dan permintaan ini diautentikasi dengan Workload Identity. Langkah ini juga mempertahankan logika bisnis (misalnya, pemetaan layanan Kf ke layanan pendukung, binding layanan) ke instance Cloud SQL untuk MySQL.
  • Saat pembuatan layanan pendukung berhasil, layanan pendukung akan terikat ke Aplikasi melalui VCAP_SERVICES.

Apa langkah selanjutnya?