The Kubernetes Service Catalog provides a Kubernetes-native interface to one or more Open Service Broker API compatible service brokers.
The service catalog API has five main concepts:
- Open Service Broker API Server: A server that acts as a service broker and conforms to the Open Service Broker API specification. This software could be hosted within your own Kubernetes cluster or elsewhere.
The remaining four concepts all map directly to new Kubernetes resource types that are provided by the service catalog API.
ServiceBroker
: An in-cluster representation of a broker server. A resource of this type encapsulates connection details for that broker server. These are created and managed by cluster operators who wish to use that broker server to make new types of managed services available within their cluster.ServiceClass
: A type of managed service offered by a particular broker. Each time a newServiceBroker
resource is added to the cluster, the service catalog controller connects to the corresponding broker server to obtain a list of service offerings. A newServiceClass
resource will automatically be created for each.ServiceInstance
: A provisioned instance of aServiceClass
. These are created by cluster users who wish to make a new concrete instance of some type of managed service to make that available for use by one or more in-cluster applications. When a newServiceInstance
resource is created, the service catalog controller will connect to the appropriate broker server and instruct it to provision the service instance.ServiceInstanceCredential
: Access credential to aServiceInstance
. These are created by cluster users who wish for their applications to make use of a serviceServiceInstance
. Upon creation, the service catalog controller will create a KubernetesSecret
containing connection details and credentials for the service instance. SuchSecret
s can be mounted into pods as usual.
These concepts and resources are the building blocks of the service catalog.
Service Catalog installs into a Kubernetes cluster and runs behind the Kubernetes API Aggregator.
The aggregator works best in Kubernetes versions 1.7 and above, so we only provide official support for Kubernetes 1.7 or higher. We do, however, provide instructions for versions 1.6 and lower. They are no longer maintained and we do not recommend using them to run a production installation of Service Catalog.
- Installation instructions
- Demo instructions (this is a work in progress)
We recommend that you run Service Catalog on Kubernetes version 1.7 or higher. The 1.6 instructions are deprecated, not maintained and may be removed in the future.