Skip CNCF Sandbox Orchestration & Management / Scheduling & Orchestration

Technology Guide

Open Cluster Management

License: Apache-2.0

Open Cluster Management Logo

Field Guide

Complete Guide

Open Cluster Management (OCM) is a multi-cluster control plane for Kubernetes that turns a fleet of clusters into an inventory you can query, schedule work onto, and apply policies across from a single hub. It is the upstream that powers Red Hat Advanced Cluster Management (RHACM) and is a CNCF sandbox project.

The architecture is pull-based. A hub cluster runs the OCM control plane; each managed cluster runs a klusterlet agent that registers itself with the hub (via a CSR-based join handshake) and then watches for ManifestWork CRs targeted at it. Workload placement is expressed through Placement and PlacementDecision resources, which let the scheduler pick clusters by labels, taints, or custom scoring plugins — effectively kube-scheduler semantics, but for clusters instead of pods. Add-ons built on top of OCM include the Policy framework (which layers on Kyverno, Gatekeeper, or config-policy-controller), Application lifecycle management, cluster-proxy for reaching private clusters, and the submariner add-on for pod-to-pod networking across clusters.

OCM competes with Karmada, KubeFed (deprecated), Argo CD ApplicationSets for GitOps-driven fan-out, Rancher Fleet, and Cluster API-based fleet tools. It is Apache-2.0 licensed and contributed to primarily by Red Hat and Alibaba.

CNCF Project

Cloud Native Computing Foundation

Accepted: 2021-11-09

Community

Join the conversation

No articles found for Open Cluster Management yet. Check back soon!