You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jun 26, 2024. It is now read-only.
We need to document *very clearly* the following:
- Which operators are supported in the registry
- What limitations the operators in the registry have
- Our intention to ultimately remove the registry from SBO
Signed-off-by: Andy Sadler <[email protected]>
Copy file name to clipboardExpand all lines: README.md
+83-84Lines changed: 83 additions & 84 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,90 +15,32 @@
15
15
16
16
## Introduction
17
17
18
-
The goal of the Service Binding Operator is to enable application authors to
19
-
import an application and run it on Kubernetes with services
20
-
such as databases represented as Kubernetes objects including Operator-backed and chart-based backing services, without having to perform manual configuration of `Secrets`,
21
-
`ConfigMaps`, etc.
22
-
23
-
To make a service bindable, the service provider needs to express
24
-
the information needed by applications to bind with the services. In other words, the service provider must express the
25
-
information that's “interesting” to applications.
26
-
27
-
There are multiple methods for making backing services
28
-
bindable, including the backing service provider providing metadata as
29
-
annotations on the resource. Details on the methods for making backing services bindable
30
-
are available in the [User Guide](https://redhat-developer.github.io/service-binding-operator).
31
-
32
-
To make an imported application (for example, a NodeJS application)
33
-
connect to a backing service (for example, a database):
34
-
35
-
* The app author (developer) creates a `ServiceBinding` and specifies:
36
-
* The resource that needs the binding information. The resource can be
37
-
specified by label selectors;
38
-
* The backing service's resource reference that the imported application
39
-
needs to be bound to;
40
-
41
-
* The Service Binding Controller then:
42
-
* Reads backing service operator CRD annotations to discover the
43
-
binding attributes
44
-
* Creates a binding secret for the backing service, example, an operator-managed database;
45
-
* Injects environment variables into the applications' `Deployment`, `DeploymentConfig`,
46
-
`Replicaset`, `KnativeService` or anything that uses a standard PodSpec;
18
+
Service Binding manages the data plane for applications and backing services.
19
+
Service Binding Operator reads data made available by the control plane of
20
+
backing services and projects the data to applications according to the rules
21
+
provided via ServiceBinding resource.
47
22
48
-
## Key Features
49
-
50
-
* Support Binding with backing services represented by Kubernetes resources including third-party CRD-backed resources.
51
-
* Support binding with multiple-backing services.
52
-
* Extract binding information based on annotations present in CRDs/CRs/resources.
53
-
* Extract binding values based on annotations present in OLM descriptors.
54
-
* Project binding values as volume mounts.
55
-
* Project binding values as environment variables.
56
-
* Binding of PodSpec-based workloads.
57
-
* Binding of non-PodSpec-based Kubernetes resources.
58
-
* Custom binding variables composed from one or more backing services.
59
-
* Auto-detect binding resources in the absence of binding decorators.
with `RabbitmqCluster.rabbitmq.com/v1beta1` services
99
+
100
+
OpenShift Streams for Apache Kafka are also bindable, although getting binding
101
+
to work requires a little more effort. See [here][kafka] for more details.
116
102
117
103
## Roadmap
118
104
119
-
The [Service Binding Operator roadmap uses the label roadmap](https://github.com/redhat-developer/service-binding-operator/labels/roadmap) to track the direction of the project.
Please file bug reports on [Github](https://github.com/redhat-developer/service-binding-operator/issues/new). For any other questions, reach out on [[email protected]](https://www.redhat.com/mailman/listinfo/service-binding-support).
channel in the [Kubernetes Workspace](https://slack.k8s.io/) for any discussions
126
+
and collaboration with the community.
128
127
129
-
Join the [service-binding-operator](https://app.slack.com/client/T09NY5SBT/C019LQYGC5C) channel in the [Kubernetes Workspace](https://slack.k8s.io/) for any discussions and collaboration with the community.
0 commit comments