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/sig-multicluster/1645-multi-cluster-services-api/README.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -285,8 +285,8 @@ be recognized as a single combined service. For example, if 5 clusters export
285
285
all exporting clusters. Properties of the `ServiceImport` (e.g. ports, topology)
286
286
will be derived from a merger of component `Service` properties.
287
287
288
-
Existing implementations of Kubernetes Service API (e.g. kube-proxy) can be
289
-
extended to present `ServiceImports` alongside traditional `Services`.
288
+
This specification is not prescriptive on exact implementation details. Existing implementations of Kubernetes Service API (e.g. kube-proxy) can be
289
+
extended to present `ServiceImports` alongside traditional `Services`. One often discussed implementation requiring no changes to kube-proxy is to have the mcs-controller maintain ServiceImports and create "dummy" or "shadow" Service objects, named after a mcs-controller managed EndpointSlice that aggregates all cross-cluster backend IPs, so that kube-proxy programs those endpoints like a regular Service. Other implementations are encouraged as long as the properties of the API described in this document are maintained.
290
290
291
291
### User Stories
292
292
@@ -791,6 +791,7 @@ cluster name and `multicluster.kubernetes.io/source-cluster` label may be used
791
791
to find and remove all `EndpointSlices` containing endpoints from the
792
792
unreachable cluster.
793
793
794
+
794
795
## Constraints and Conflict Resolution
795
796
796
797
Exported services are derived from the properties of each component service and
@@ -870,19 +871,18 @@ when drafting this test plan.
870
871
- A detailed DNS spec for multi-cluster services.
871
872
- NetworkPolicy either solved or explicitly ruled out.
872
873
- API group chosen and approved.
873
-
- Implementation strategy defined and approved.
874
-
- Kube-proxy can consume ServiceImport and EndpointSlice.
875
874
- E2E tests exist for MCS services.
876
875
- Beta -> GA Graduation criteria defined.
877
876
- At least one MCS DNS implementation.
878
877
- A formal plan for a standard Cluster ID.
879
878
- Finalize a name for the "supercluster" concept.
879
+
- [Cluster ID KEP](https://github.com/kubernetes/enhancements/tree/master/keps/sig-multicluster/2149-clusterid) is in beta
880
880
881
881
#### Beta -> GA Graduation
882
882
883
883
- Scalability/performance testing, understanding impact on cluster-local service
884
884
scalability.
885
-
- Cluster ID defined, with at least one other multi-cluster use case.
885
+
- [Cluster ID KEP](https://github.com/kubernetes/enhancements/tree/master/keps/sig-multicluster/2149-clusterid) is GA, with at least one other multi-cluster use case.
886
886
887
887
<!--
888
888
**Note:** *Not required until targeted at a release.*
0 commit comments