Feature gates are a set of key=value pairs that describe alpha or experimental features and can be turned on or off by specifying the key=value pair in the arguments list when launching the Service Catalog executable. A new feature gate should be created when introducing new features that may break existing functionality or introduce instability.
The following table is a summary of the feature gates that you can set on different versions of Service Catalog.
Feature | Default | Stage | Since | Until |
---|---|---|---|---|
AsyncBindingOperations |
false |
Alpha | v0.1.7 | |
NamespacedServiceBroker |
false |
Alpha | v0.1.10 | v0.1.28 |
NamespacedServiceBroker |
true |
Alpha | v0.1.29 | v0.1.43 |
NamespacedServiceBroker |
true |
GA | v0.2.0 | |
OriginatingIdentity |
false |
Alpha | v0.1.7 | v0.1.29 |
OriginatingIdentity |
true |
GA | v0.1.30 | |
OriginatingIdentityLocking |
true |
Alpha | v0.1.14 | |
PodPreset |
false |
Alpha | v0.1.6 | |
ServicePlanDefaults |
false |
Alpha | v0.1.32 | |
UpdateDashboardURL |
false |
Alpha | v0.1.13 | |
CascadingDeletion |
false |
Alpha | v0.3.0 |
A feature can be in Alpha, Beta or GA stage. An Alpha feature means:
A Beta feature means:
Note: Please do try Beta features and give feedback on them! After they exit beta, it may not be practical for us to make more changes.
A GA feature is also referred to as a stable feature. It means:
Each feature gate is designed for enabling/disabling a specific feature:
AsyncBindingOperations
: Controls whether the controller should attempt
asynchronous binding operations
NamespacedServiceBroker
: Enables namespaced variants of ServiceBrokers,
ServiceClasses, and ServicePlans.
OriginatingIdentity
: Controls whether the controller should include
originating identity in the header of requests sent to brokers
OriginatingIdentityLocking
: Controls whether we lock OSB API resources
for updating while we are still processing the current spec.
PodPreset
: Controls whether PodPreset resource is enabled or not in the
API server.
ServicePlanDefaults
: Enables applying default values to service instances
and bindings
UpdateDashboardURL
: Enables the update of DashboardURL in response to
update service instance requests to brokers.
CascadingDeletion
: Enables deletion of the existing ServiceBindings when deleting a ServiceInstance.