Repository navigation
Conversation
…DEP 103 Dynamo now ships a standard KEP-1645 implementation in deploy/global-discovery-mcs (ai-dynamo/dynamo#17601, branch estroz/mcs-port-module): mcs-registry and a per-cluster mcs-controller. The Global Discovery Service reads its slices unchanged with --pool-discovery mcs, so Karmada becomes one option rather than the implementation. - Name the standard implementation in the MCS section and describe its registry, controller, conflict rules, ClusterProperty objects and region label. - Add the MCS objects and who creates them to the per-mode components table and the appendix objects table. - Add a trade-off subsection under Which Mode When: standard MCS for multi-region, no hub and automatic imports; Karmada for existing fleets. - List the implementation branch and issue under Implementation. - Kubernetes APIs Used: multicluster.x-k8s.io/v1beta1, with v1alpha1 also served by the mcs-api v0.5.2 CRDs; Karmada serves v1alpha1 only. - Open question: a multi-replica PoolRelay (#17347) registers one PoolKey from several pods. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Eric Stroczynski <estroczynski@nvidia.com>
Draft
1 task
The port PR for the standard MCS implementation is now open as ai-dynamo/dynamo#17615. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Signed-off-by: Eric Stroczynski <estroczynski@nvidia.com>
…mentation Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Signed-off-by: Eric Stroczynski <estroczynski@nvidia.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Overview
DEP 103 describes the MCS pool discovery mode with Karmada as the implementation. A standard KEP-1645 implementation is being added to ai-dynamo/dynamo under
deploy/global-discovery-mcs(ai-dynamo/dynamo#17601): a registry (mcs-registry, cluster leases, Service exports and endpoint sets, merged ServiceImports over a DynamoDB Global Table) and a per-cluster controller (mcs-controller) that materializes ServiceImport, derived Service and EndpointSlices with themulticluster.kubernetes.io/*labels the Global Discovery Service reads in--pool-discovery mcsmode. This updates the DEP so the mode is described in terms of that implementation, with Karmada as the alternative.Key Changes
--pool-discovery mcsfor it andkarmadafor Karmada; new subsection describing the registry and controller, the objects they create, the conflict rule and conditions, ClusterProperty creation, and the optionaltopology.kubernetes.io/regionslice label as the pool's region source.mcs:andkarmada:.clusterset.k8s.io; "Kubernetes APIs Used" saysmulticluster.x-k8s.io/v1beta1withv1alpha1also served by the mcs-api v0.5.2 CRDs (Karmada's own CRDs servev1alpha1only; the operator in feat(operator): export Global Router pools through the Multi-Cluster Services API dynamo#17412 writesv1alpha1, which conversion accepts).Validation
Table column counts and link references checked by script;
git diff --checkclean; header unchanged.Issues and Ongoing Work
Relates to ai-dynamo/dynamo#17601. The port PR against ai-dynamo/dynamo#17371's branch will fill in the PR number in the Implementation table.
🤖 Generated with Claude Code