> For the complete documentation index, see [llms.txt](https://docs.weka.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.weka.io/kubernetes/weka-operator-deployments/cloud-deployment-manager-kubernetes-deployment-types/deploy-composable-clusters-on-kubernetes-using-the-cdm.md).

# Deploy Composable Clusters on Kubernetes using the CDM

Generate WEKA Operator deployment artifacts for a Composable Clusters deployment with the Cloud Deployment Manager (CDM) wizard. This deployment type creates one WekaCluster per tenant over shared physical NVMe drives through the SSD proxy. All tenants use one shared sign-drives policy.

Sign drives, local drivers build, and debuggability are configured once and shared across all tenants. Each tenant cluster has its own Cluster, Capacity, Protocols, and Networking configuration.

Access the wizard at Cloud Deployment Manager and sign in with your WEKA account. Select **Kubernetes** as the target platform, then select **Composable Clusters**.

## Before you begin

Complete the same preparation as the Dedicated flow. See **Before you begin** in [Deploy dedicated WEKA on Kubernetes using the CDM](/kubernetes/weka-operator-deployments/cloud-deployment-manager-kubernetes-deployment-types/deploy-dedicated-weka-on-kubernetes-using-the-cdm.md).

## Workflow

### 1. Configure shared hardware

The **Hardware** step defines the physical drives available to all tenant clusters.

<details>

<summary>Hardware screen</summary>

<div data-with-frame="true"><figure><img src="/files/CmjdvD5KRdkauSwH1tGu" alt=""><figcaption></figcaption></figure></div>

</details>

1. Enter the **Number Of Servers**.
2. Enter **TLC Disks Per Node** and **TLC Raw Capacity Per Disk (TB)**.
3. Enter **QLC Disks Per Node** and **QLC Raw Capacity Per Disk (TB)**.
4. Review the resulting **Available Capacity**.
5. Select **Next**.

### 2. Configure shared sign drives, driver distribution, and debuggability

Configure shared settings that apply to all tenant clusters.

<details>

<summary>Shared setup: sign drives screen</summary>

<figure><img src="/files/jiXQKvrYk3AwwM5CL3sZ" alt=""><figcaption></figcaption></figure>

</details>

1. **Sign drives:**
   1. Keep **Create Sign-Drives Policy** enabled.
   2. Select the discovery method for shared NVMe drives.
   3. Select **Next**.
2. **Local builder build:**
   1. Keep **Build drivers locally** disabled when servers reach `drivers.weka.io`.
   2. Enable it for air-gapped environments or custom kernels.
   3. Select **Next**.
3. **Debuggability:**
   1. Configure **Remote Traces** according to your support access policy.
   2. Select **Next**.

### 3. Add a tenant cluster

1. **Cluster:**
   1. Select **+ Add cluster**.
   2. Set the tenant cluster **Namespace**, and **WEKA image**.
   3. Select **Next**.
2. **Capacity:**
   1. Configure the tenant capacity.
   2. Select **Next**.
3. **Protocols:**
   1. Configure the protocol settings.
   2. Select **Next**.
4. **Networking:**
   1. Configure the networking settings and data interfaces.
   2. Select **Next**.
5. Repeat for each additional tenant.

## Apply the generated configuration

Apply the generated configuration in the displayed order.

1. Run the **Operator setup** commands. Create the namespace and secrets. Apply the CRDs and install the operator Helm chart.
2. Apply the generated **Output** manifest.

   ```bash
   kubectl apply -f weka-cluster-output.yaml
   ```
3. Verify that each WekaCluster forms and its tenant services are available.

Save the wizard state with **Save Config**. Restore a saved state with **Load Config**.

**Related topics**

* [Composable clusters for multi-tenancy in Kubernetes](/kubernetes/composable-clusters-for-multi-tenancy-in-kubernetes.md)
* [Cloud Deployment Manager Kubernetes deployment types](/kubernetes/weka-operator-deployments/cloud-deployment-manager-kubernetes-deployment-types.md)
* [Deploy dedicated WEKA on Kubernetes using the CDM](/kubernetes/weka-operator-deployments/cloud-deployment-manager-kubernetes-deployment-types/deploy-dedicated-weka-on-kubernetes-using-the-cdm.md)
* [WEKA Operator full deployment workflow](/kubernetes/weka-operator-deployments/weka-operator-full-deployment-workflow.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.weka.io/kubernetes/weka-operator-deployments/cloud-deployment-manager-kubernetes-deployment-types/deploy-composable-clusters-on-kubernetes-using-the-cdm.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
