Skip to content

Commit f341e9d

Browse files
committed
KEP 1645: slightly relax the managed by requirements on EndpointSlices
Relax a bit the sentence about EndpointSlice marked as not managed by the endpointslice controller as some EndpointSlice might be actually managed by the endpointslice controller directly. For instance Cilium implementation currently uses the default endpointslice controller to manage the EndpointSlice from the local cluster. The sentence below still implies that imported EndpointSlice must be managed by a MCS-API controller which means that this mixed scenario can be conformant while still keeping a strong guideline for EndpointSlice managed by a MCS-API controller. Signed-off-by: Arthur Outhenin-Chalandre <[email protected]>
1 parent c906d61 commit f341e9d

File tree

1 file changed

+4
-3
lines changed
  • keps/sig-multicluster/1645-multi-cluster-services-api

1 file changed

+4
-3
lines changed

keps/sig-multicluster/1645-multi-cluster-services-api/README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -880,9 +880,10 @@ When a `ServiceExport` is created, this will cause `EndpointSlice` objects for
880880
the underlying `Service` to be created in each importing cluster within the
881881
clusterset, associated with the derived `ServiceImport`. One or more
882882
`EndpointSlice` resources will exist for the exported `Service`, with each
883-
`EndpointSlice` containing only endpoints from a single source cluster. These
884-
`EndpointSlice` objects will be marked as managed by the clusterset service
885-
controller, so that the endpoint slice controller doesn’t delete them.
883+
`EndpointSlice` containing only endpoints from a single source cluster. An
884+
`EndpointSlice` created by an mcs-controller must be marked as managed by the
885+
mcs-controller, not the default `EndpointSlice` controller to avoid any conflicts
886+
between the controllers.
886887
887888
When a service is un-exported, the associated EndpointSlices will be deleted.
888889
The specific mechanism by which they are deleted is an implementation detail.

0 commit comments

Comments
 (0)