Skip to content

Commit 267d78d

Browse files
authored
Merge pull request kubernetes#2821 from lauralorenz/patch-1
KEP-1645: Update MCS API graduation criteria based on 5/11 SIG-MC discussions
2 parents aa523b8 + 3df4dd2 commit 267d78d

File tree

1 file changed

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

1 file changed

+5
-5
lines changed

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -285,8 +285,8 @@ be recognized as a single combined service. For example, if 5 clusters export
285285
all exporting clusters. Properties of the `ServiceImport` (e.g. ports, topology)
286286
will be derived from a merger of component `Service` properties.
287287

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.
290290

291291
### User Stories
292292

@@ -791,6 +791,7 @@ cluster name and `multicluster.kubernetes.io/source-cluster` label may be used
791791
to find and remove all `EndpointSlices` containing endpoints from the
792792
unreachable cluster.
793793
794+
794795
## Constraints and Conflict Resolution
795796
796797
Exported services are derived from the properties of each component service and
@@ -870,19 +871,18 @@ when drafting this test plan.
870871
- A detailed DNS spec for multi-cluster services.
871872
- NetworkPolicy either solved or explicitly ruled out.
872873
- API group chosen and approved.
873-
- Implementation strategy defined and approved.
874-
- Kube-proxy can consume ServiceImport and EndpointSlice.
875874
- E2E tests exist for MCS services.
876875
- Beta -> GA Graduation criteria defined.
877876
- At least one MCS DNS implementation.
878877
- A formal plan for a standard Cluster ID.
879878
- 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
880880
881881
#### Beta -> GA Graduation
882882
883883
- Scalability/performance testing, understanding impact on cluster-local service
884884
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.
886886
887887
<!--
888888
**Note:** *Not required until targeted at a release.*

0 commit comments

Comments
 (0)