|
137 | 137 |
|
138 | 138 | * **Describe the project’s resource requirements, including CPU, Network and Memory.** |
139 | 139 |
|
140 | | - OCM has controllers on the hub cluster, and agents on spoke clusters. Each has its own CPU/memory requirements. |
141 | | - The CPU/memory of the hub and agent can be set in ClusterManager/Klusterlet API or using clusteradm. |
142 | | - OCM requires the spoke cluster to be able to reach the API server of the hub cluster directly or via HTTP proxy. |
| 140 | + OCM has controllers on the hub cluster, and agents on spoke clusters. Resource requirements are configurable via the ClusterManager/Klusterlet APIs or using clusteradm; the minimums below reflect a default install with no addons enabled: |
| 141 | + |
| 142 | + | Deployment | Multi-node cluster | Single-node cluster | |
| 143 | + |---|---|---| |
| 144 | + | Hub (all controllers + operator) | ~100m CPU, ~500Mi memory | ~30m CPU, ~150Mi memory | |
| 145 | + | Spoke (Klusterlet agent) | ~20m CPU, ~150Mi memory | ~6m CPU, ~50Mi memory | |
| 146 | + |
| 147 | + These are minimums; actual usage scales with fleet size, ManifestWork volume, and addon activity. OCM requires the spoke cluster to be able to reach the hub cluster's API server directly or via HTTP proxy. |
143 | 148 |
|
144 | 149 | * **Describe the project’s storage requirements, including its use of ephemeral and/or persistent storage.** |
145 | 150 |
|
|
230 | 235 |
|
231 | 236 | * **Install cluster manager** |
232 | 237 |
|
233 | | - ``` |
| 238 | + ```bash |
234 | 239 | helm install cluster-manager --version <version> ocm/cluster-manager --namespace=open-cluster-management --create-namespace |
235 | 240 | ``` |
236 | 241 |
|
237 | 242 | * **Install klusterlet** |
238 | 243 |
|
239 | | - ``` |
| 244 | + ```bash |
240 | 245 | helm install klusterlet --version <version> ocm/klusterlet \ |
241 | 246 | --set klusterlet.clusterName=<cluster name> \ |
242 | 247 | --set-file bootstrapHubKubeConfig=<the bootstrap kubeconfig file of hub cluster> \ |
243 | 248 | --namespace=open-cluster-management \ |
244 | 249 | --create-namespace |
245 | 250 | ``` |
246 | 251 |
|
247 | | - OCM includes an [addon framework](https://github.com/open-cluster-management-io/addon-framework) that provides a consistent way to activate built-in addons and develop new ones. Addons are easy to opt-in to, so you only activate what you need, keeping the install lightweight and reducing the attack surface. Community addons are available at https://github.com/open-cluster-management-io/addon-contrib and are installed via Helm charts. |
| 252 | + OCM includes an [addon framework](https://github.com/open-cluster-management-io/addon-framework) that provides a consistent way to activate built-in addons and develop new ones. Addons are opt-in — none are active by default — keeping the install lightweight and reducing the attack surface. |
| 253 | + |
| 254 | + A set of first-party addons is installable via `clusteradm install hub-addon --names <addon>`, including `argocd`, `argocd-agent`, and `governance-policy-framework`. These are maintained as sub-projects under the `open-cluster-management-io` GitHub organization, each with their own release cadence and maintainer list, and follow the same contributor ladder and governance model as the core project. Community addons are available at https://github.com/open-cluster-management-io/addon-contrib. |
248 | 255 |
|
249 | 256 | * **How does an adopter test and validate the installation?** |
250 | 257 |
|
|
0 commit comments