> For the complete documentation index, see [llms.txt](https://docs.scrt.network/secret-network-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.scrt.network/secret-network-documentation/secretvm-confidential-virtual-machines/secretvm-cluster-solutions.md).

# SecretVM Cluster Solutions

SecretVM lets you run more than a single VM. When you need redundancy, high availability, or workloads that scale with demand, you can deploy a **cluster** of SecretVMs that work together — all on confidential infrastructure.

There are two cluster solutions, chosen at creation time under **Deployment Mode**:

| Solution                                                                                                                                                | What it is                                                                                                                  | Reach for it when                                                                                                        |
| ------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |
| [**Load-Balanced Clusters**](/secret-network-documentation/secretvm-confidential-virtual-machines/secretvm-cluster-solutions/load-balanced-clusters.md) | Several identical SecretVMs running the same Docker Compose app behind a managed load balancer, served from one hostname.   | You have a Docker Compose app and want redundancy, high availability, or horizontal scaling across a fixed set of nodes. |
| [**Kubernetes Clusters**](/secret-network-documentation/secretvm-confidential-virtual-machines/secretvm-cluster-solutions/kubernetes-clusters.md)       | A K3s control plane with an autoscaler that provisions and terminates worker-node VMs on demand, plus a built-in dashboard. | You want to run standard Kubernetes manifests on infrastructure that scales itself up and down automatically.            |

### Choosing a solution

* Pick a **Load-Balanced Cluster** if your app is already a Docker Compose service and you mainly want copies of it sharing traffic behind a load balancer, with control over the balancing strategy, sticky sessions, and health checks.
* Pick a **Kubernetes Cluster** if you want a real Kubernetes environment — manifests, Deployments, Services — and want the cluster to add and remove capacity for you as workload demand changes.

Both run on SecretVMs, support secrets and confidential configuration, and are created from **Secret VMs → Create**.

Ready to dive in? Continue to the Load-Balanced Clusters or Kubernetes Clusters guide.


---

# 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.scrt.network/secret-network-documentation/secretvm-confidential-virtual-machines/secretvm-cluster-solutions.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.
