Skip to content

Latest commit

 

History

History
72 lines (55 loc) · 3.78 KB

README.md

File metadata and controls

72 lines (55 loc) · 3.78 KB

Service Catalog

Service Catalog is a Kubernetes Incubator project that provides a Kubernetes-native workflow for integrating with Open Service Brokers to provision and bind to application dependencies like databases, object storage, message-oriented middleware, and more.

For more information, visit the project on github.

Prerequisites

  • Kubernetes 1.6+ with Beta APIs enabled
  • charts/catalog already exists in your local machine

Installing the Chart

To install the chart with the release name catalog:

$ helm install charts/catalog --name catalog --namespace catalog

Uninstalling the Chart

To uninstall/delete the catalog deployment:

$ helm delete catalog

The command removes all the Kubernetes components associated with the chart and deletes the release.

Configuration

The following tables lists the configurable parameters of the Service Catalog chart and their default values.

Parameter Description Default
apiserver.image apiserver image to use quay.io/kubernetes-service-catalog/apiserver:v0.0.23
apiserver.imagePullPolicy imagePullPolicy for the apiserver Always
apiserver.tls.cert Base64-encoded x509 certificate A self-signed certificate
apiserver.tls.key Base64-encoded private key The private key for the certificate above
apiserver.tls.ca Base64-encoded CA certificate used to sign the above certificate
apiserver.tls.requestHeaderCA Base64-encoded CA used to validate request-header authentication, when receiving delegated authentication from an aggregator none (will disable requestheader authentication)
apiserver.service.type Type of service; valid values are LoadBalancer and NodePort NodePort
apiserver.service.nodePort.securePort If service type is NodePort, specifies a port in allowable range (e.g. 30000 - 32767 on minikube); The TLS-enabled endpoint will be exposed here 30443
apiserver.storage.type The storage backend to use; the only valid value is etcd, left for other storages support in future, e.g. crd etcd
apiserver.storage.etcd.useEmbedded If storage type is etcd: Whether to embed an etcd container in the apiserver pod; THIS IS INADEQUATE FOR PRODUCTION USE! true
apiserver.storage.etcd.servers If storage type is etcd: etcd URL(s); override this if NOT using embedded etcd http://localhost:2379
apiserver.verbosity Log level; valid values are in the range 0 - 10 10
apiserver.auth.enabled Enable authentication and authorization false
controllerManager.image controller-manager image to use quay.io/kubernetes-service-catalog/controller-manager:v0.0.23
controllerManager.imagePullPolicy imagePullPolicy for the controller-manager Always
controllerManager.verbosity Log level; valid values are in the range 0 - 10 10
controllerManager.resyncInterval How often the controller should resync informers; duration format (20m, 1h, etc) 5m
controllerManager.brokerRelistInterval How often the controller should relist the catalogs of ready brokers; duration format (20m, 1h, etc) 24h
useAggregator whether or not to set up the controller-manager to go through the main Kubernetes API server's API aggregator (requires setting apiserver.tls.ca to work) false

Specify each parameter using the --set key=value[,key=value] argument to helm install.

Alternatively, a YAML file that specifies the values for the parameters can be provided while installing the chart. For example:

$ helm install charts/catalog --name catalog --namespace catalog \
  --values values.yaml