Google Cloud Platform (GCP) Service Broker is an implementation of the open-source Open Service Broker (OSB) API hosted on GCP. It simplifies the delivery of GCP services to applications that run on Kubernetes. By creating GCP resources and managing their corresponding permissions, Service Broker makes it easy to consume GCP services from within a Kubernetes cluster. For example, you can provision an instance of the Cloud Pub/Sub service from within your GKE cluster and make it available to your application(s).
Service Broker is registered on top of the Service Catalog GKE add-on. Once you install Service Catalog in your cluster and add Service Broker, it downloads a list of available services and plans. You can now create instances of plans and assign those instances with required permissions (bindings). Applications in your cluster can now access created service instances via their native APIs without having to manually import information such as credentials or endpoints.
GCP services available via Service Broker are:
For more information, see the documentation topics below:
Google Cloud Platform Service Broker (Beta)
Learn about Service Broker and how it simplifies delivery of GCP services to applications that run on Kubernetes.
Service Catalog (Beta)
Learn about the Google Kubernetes Engine add-on that enables your cluster to access Service Broker.
Installing Service Catalog (Beta)
Install the Kubernetes Service Catalog and register the Service Broker in your GKE cluster to enable access to other GCP services.
Discovering and using Google Cloud Platform services (Beta)
Once Service Catalog is installed, learn how to discover and provision GCP services from within your GKE cluster.
Using Google Cloud Platform Service Broker to access Cloud Pub/Sub (Beta)
Walkthrough how to integrate the Cloud Pub/Sub service in an application using Google Cloud Platform Service Broker and the Service Catalog add-on.
Accessing other GCP services from within Kubernetes Engine
You can find samples for accessing other GCP services in the Google Cloud Platform GitHub repository.