diff --git a/keps/sig-multicluster/1645-multi-cluster-services-api/README.md b/keps/sig-multicluster/1645-multi-cluster-services-api/README.md index bed1bbab69a1..bff9173ebafd 100644 --- a/keps/sig-multicluster/1645-multi-cluster-services-api/README.md +++ b/keps/sig-multicluster/1645-multi-cluster-services-api/README.md @@ -1183,12 +1183,9 @@ in back-to-back releases. ### Upgrade / Downgrade Strategy -Kube-proxy and must be updated to a supported version before MCS services may be -used. To take advantage of MCS DNS, the DNS provider must be upgraded to a -version that implements the MCS spec. Kube-proxy MCS support will be guarded by -a `MultiClusterServices` feature gate. When enabled, kube-proxy will watch the -`serviceimports.multicluster.k8s.io` CRD. MCS support will be dynamically -enabled and disabled as the CRD is created and deleted. +The MCS API is defined as a set of CRDs (`ServiceExport` and `ServiceImport`) that are installed and managed independently of core Kubernetes components. As such, the upgrade and downgrade strategy is the responsibility of each MCS implementation. The two key components of the implementations are: +- mcs-controller component: responsible for watching `ServiceExport` resources and managing the lifecycle of `ServiceImport` objects and their associated `EndpointSlice` resources. +- MCS DNS component: responsible for serving the `..svc.clusterset.local` domain, conforming to the multicluster DNS specification as defined in this KEP's [specification.md](specification.md).