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: keps/693-multikueue/README.md
+19-6Lines changed: 19 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -258,7 +258,7 @@ The controller obtains cluster credentials based on the `MultiKueueCluster` spec
258
258
259
259
The authentication flow is as follows:
260
260
1. The controller reads the `ClusterProfile` object referenced by the `MultiKueueCluster`. The `ClusterProfile` contains a list of access providers.
261
-
2. The controller uses this configuration to match the access provider with the credentials provider and invoke the credential plugin binary. The list of credentials providers is configured in the `CredentialsProviders` section under `ClusterProfile` in the `MultiKueue` in the Configuration API.
261
+
2. The controller uses this configuration to match the cluster access provider with a configured access provider and invoke the credential plugin binary. The list of access providers is configured in the `accessProviders` section under `clusterProfile` in the `MultiKueue` Configuration API.
262
262
263
263
```go
264
264
typeMultiKueuestruct {
@@ -270,20 +270,33 @@ type MultiKueue struct {
270
270
271
271
// ClusterProfile defines configuration for using the ClusterProfile API in MultiKueue.
272
272
typeClusterProfilestruct {
273
+
// AccessProviders defines a list of providers to obtain access to worker clusters
The `credentialsProviders` field remains accepted for backwards compatibility. If both `accessProviders` and `credentialsProviders` are specified, the controller uses providers from both fields. When both fields specify a provider with the same name, the provider in `accessProviders` takes precedence.
297
+
298
+
On the ClusterProfile API side, Kueue uses `status.accessProviders` as the preferred source of cluster access information. The deprecated `status.credentialProviders` field remains supported by the ClusterProfile API compatibility layer.
299
+
287
300
3. The plugin is responsible for the actual authentication process. This might involve calling an external HTTP endpoint (e.g., a cloud provider's metadata service or an OIDC provider) to generate a short-lived authentication token. The details of this process are specific to the plugin and are opaque to Kueue. It returns the credentials, including the token, to the controller.
288
301
4. The controller uses these credentials to configure a Kubernetes client for the worker cluster.
289
302
@@ -525,6 +538,7 @@ Graduation to beta criteria:
525
538
* Roadmap for missing features is defined.
526
539
527
540
## Implementation History
541
+
* 2026-06-09 Add ClusterProfile accessProviders configuration and deprecate credentialsProviders.
528
542
* 2023-11-28 Initial KEP.
529
543
530
544
## Drawbacks
@@ -538,4 +552,3 @@ MultiKueue has some drawbacks.
0 commit comments