Skip to content

Conversation

@adity1raut
Copy link
Contributor

Fixed #540

Remove OCM from the primary supported control plane lists in documentation (README, docs/architecture.md, docs/multi-tenancy.md, docs/users.md).
Clarify that OCM-style multi-cluster/federation workflows are supported by deploying integrations to vcluster instances.
Focus user-facing docs on the four main control plane types: k8s, vcluster, host, and external.
Files changed

README.md — removed ocm from Supported Control Plane Types and added a short note about vcluster.
architecture.md — removed the OCM bullet and added a deprecation/clarification pointing to vcluster integrations.
multi-tenancy.md — removed Open Cluster Management as a primary integration and updated the edge/multi-cluster section to reference vcluster + integrations.
users.md — removed OCM items from Control Plane Types and Backends, removed the kflex create --type ocm example, and added notes directing readers to vcluster for federation-like functionality.
Rationale

OCM remains a code/CRD/test-level artifact in the repo (CRD enums, controller code and e2e tests). These changes intentionally update user-facing documentation only, without removing runtime or API support for OCM. This avoids breaking CRDs or controller behavior while aligning docs with the current recommended usage.
Pointing users to vcluster for OCM-style workflows encourages a consistent approach for multi-cluster/federation use cases while preserving existing code paths for compatibility.
Follow-ups (suggested)

@kubestellar-prow
Copy link
Contributor

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by:
Once this PR has been reviewed and has the lgtm label, please assign mikespreitzer for approval. For more information see the Kubernetes Code Review Process.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@kubestellar-prow kubestellar-prow bot added dco-signoff: yes Indicates the PR's author has signed the DCO. needs-ok-to-test Indicates a PR that requires an org member to verify it is safe to test. labels Oct 5, 2025
@kubestellar-prow
Copy link
Contributor

Hi @adity1raut. Thanks for your PR.

I'm waiting for a kubestellar member to verify that this patch is reasonable to test. If it is, they should reply with /ok-to-test on its own line. Until that is done, I will not automatically test new commits in this PR, but the usual testing commands by org members will still work. Regular contributors should join the org to skip this step.

Once the patch is verified, the new status will be reflected by the ok-to-test label.

I understand the commands that are listed here.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@kubestellar-prow kubestellar-prow bot added the size/M Denotes a PR that changes 30-99 lines, ignoring generated files. label Oct 5, 2025
@adity1raut
Copy link
Contributor Author

adity1raut commented Oct 5, 2025

@RayyanSeliya Can You Please Give me Review on this PR

- *ocm*: a control plane that uses the
[multicluster-controlplane project](https://github.com/open-cluster-management-io/multicluster-controlplane)
for managing multiple clusters.
- (Deprecated in docs) Traditional OCM-specific control plane references have been removed from the primary supported list. OCM-style multi-cluster/federation workflows are supported via integrations running on `vcluster` instances when needed. See the `vcluster` type below for details.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The vcluster type is described above, not below.

- *ocm*: a control plane that uses the
[multicluster-controlplane project](https://github.com/open-cluster-management-io/multicluster-controlplane)
for managing multiple clusters.
- (Deprecated in docs) Traditional OCM-specific control plane references have been removed from the primary supported list. OCM-style multi-cluster/federation workflows are supported via integrations running on `vcluster` instances when needed. See the `vcluster` type below for details.
Copy link
Contributor

@MikeSpreitzer MikeSpreitzer Dec 5, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The deprecation is not just in the documentation. This type is deprecated, period.

for managing multiple clusters.
- (Deprecated in docs) Traditional OCM-specific control plane references have been removed from the primary supported list. OCM-style multi-cluster/federation workflows are supported via integrations running on `vcluster` instances when needed. See the `vcluster` type below for details.

When using KubeFlex, users interact with the API server
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why delete this line?

Comment on lines +350 to +354
- k8s: this is the stock Kube API server with a subset of controllers running in the controller manager.
- vcluster: this is based on the [vcluster project](https://www.vcluster.com) and provides the ability to create pods in the hosting namespace of the hosting cluster. Note: OCM-style multi-cluster federation and ManifestWork-like workflows are supported via integrations deployed to `vcluster` instances when needed.
- host: this control plane type exposes the underlying hosting cluster with the same control plane abstraction
used by the other control plane types.
- external: this control plane type represents an existing cluster that was not created by KubeFlex and is not the KubeFlex hosting cluster.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks like a copy of the material just above it.

- host: this control plane type exposes the underlying hosting cluster with the same control plane abstraction
used by the other control plane types.
- external: this control plane type represents an existing cluster that was not created by KubeFlex and is not the KubeFlex hosting cluster.
At this time KubeFlex focuses documentation on the following supported control plane types:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think the existing wording ("At this time KubFlex supports the following control plane types") is just fine. We are removing support for the ocm type.

- k8s: shared PostgreSQL
- vcluster: dedicated sqlite

Note: OCM-specific backends are no longer emphasized in the primary docs; OCM-style federation scenarios should be implemented via integrations running on `vcluster` instances.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"OCM-specific backends are no longer emphasized in the primary docs" is not strong enough. They are not just "no longer emphasized in the primary docs". This PR should be removing them from all the user-facing documentation, in anticipation of removing them from the implementation.

@MikeSpreitzer
Copy link
Contributor

Ping @adity1raut

@shivansh-source
Copy link
Contributor

@adity1raut any updates ??

@clubanderson clubanderson added the ok-to-test Indicates a non-member PR verified by an org member that is safe to test. label Jan 12, 2026
@clubanderson
Copy link
Contributor

/ok-to-test

@kubestellar-prow kubestellar-prow bot removed the needs-ok-to-test Indicates a PR that requires an org member to verify it is safe to test. label Jan 12, 2026
@clubanderson clubanderson added the kind/documentation Categorizes issue or PR as related to documentation. label Jan 13, 2026
@kubestellar-prow kubestellar-prow bot added the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Jan 15, 2026
@kubestellar-prow
Copy link
Contributor

PR needs rebase.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dco-signoff: yes Indicates the PR's author has signed the DCO. kind/documentation Categorizes issue or PR as related to documentation. needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. ok-to-test Indicates a non-member PR verified by an org member that is safe to test. size/M Denotes a PR that changes 30-99 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feature: Remove OCM-type references from README and documentation

4 participants