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
Copy file name to clipboardExpand all lines: docs/about/design/service-provider-design.md
+25-27Lines changed: 25 additions & 27 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -151,33 +151,6 @@ graph TD
151
151
Crossplane -->|reconciles|Bucket
152
152
```
153
153
154
-
- The [openmcp-operator](https://github.com/openmcp-project/openmcp-operator) manages the lifecycle of `ServiceProviders`.
155
-
156
-
### Release Channel Detour
157
-
158
-
Technically, a `ServiceProvider` requires configuration information about the artifact versions it can use to deploy a service. To address this, openMCP introduces the concept of `ReleaseChannels`, which define the available artifacts (e.g. container images, helm charts, etc.) within the context of an openMCP installation. A `ServiceProvider` indirectly consumes a `ReleaseChannel` through its `ServiceProviderConfig`:
159
-
160
-
```mermaid
161
-
graph TD
162
-
subgraph Platform
163
-
subgraph ServiceProvider
164
-
SPC[ServiceProviderConfig]
165
-
SP[ServiceProvider]
166
-
end
167
-
TN[Tenant]
168
-
RC[ReleaseChannel]
169
-
end
170
-
171
-
%% edges
172
-
SP -->|one...uses...many|SPC
173
-
SPC ---|many...references subset of artifacts...one|RC
174
-
SPC ---|many...allows access...many|TN
175
-
```
176
-
177
-
:::info
178
-
A `ServiceProviderConfig` may include configuration parameters beyond just `ReleaseChannel` information or artifact versions. In this sense, it is more than just a 'version pinning' mechanism.
179
-
:::
180
-
181
154
## Validation
182
155
183
156
A `ServiceProvider` is considered healthy if both its `API` and `Run` components have been successfully synced and are ready for consumption.
@@ -258,6 +231,31 @@ The following artifacts are derived from this document and must be continuously
258
231
259
232
The remainder of this document contains topics that are out of scope for now.
260
233
234
+
### Release Channel Detour
235
+
236
+
Technically, a `ServiceProvider` requires configuration information about the artifact versions it can use to deploy a service. To address this, openMCP introduces the concept of `ReleaseChannels`, which define the available artifacts (e.g. container images, helm charts, etc.) within the context of an openMCP installation. A `ServiceProvider` indirectly consumes a `ReleaseChannel` through its `ServiceProviderConfig`:
237
+
238
+
```mermaid
239
+
graph TD
240
+
subgraph Platform
241
+
subgraph ServiceProvider
242
+
SPC[ServiceProviderConfig]
243
+
SP[ServiceProvider]
244
+
end
245
+
TN[Tenant]
246
+
RC[ReleaseChannel]
247
+
end
248
+
249
+
%% edges
250
+
SP -->|one...uses...many|SPC
251
+
SPC ---|many...references subset of artifacts...one|RC
252
+
SPC ---|many...allows access...many|TN
253
+
```
254
+
255
+
:::info
256
+
A `ServiceProviderConfig` may include configuration parameters beyond just `ReleaseChannel` information or artifact versions. In this sense, it is more than just a 'version pinning' mechanism.
257
+
:::
258
+
261
259
### Multicluster Execution Model
262
260
263
261
Multi-cluster functionality for `ServiceProvider` is a design goal for future iterations and might get integrated into `service-provider-runtime`. This would generally enable to run any `DomainService` on shared `WorkloadCluster`.
0 commit comments