> For the complete documentation index, see [llms.txt](https://docs.vergeos-demo.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.vergeos-demo.com/run-the-platform/system-administration/clusters-overview.md).

# VergeOS Clusters Overview

VergeOS Clusters Overview

## VergeOS Clusters Overview

### What is a Cluster?

* A group of nodes with the same hardware characteristics
* Forms a logical resource pool presented as usable assets in the VergeOS user interface
* This enables efficient management, scaling, and high availability for virtualized workloads.

### Purpose of Clusters

#### Optimized Performance for Different Workloads

Different workloads have varying performance requirements, and clusters allow you to create hardware configurations tailored to these specific needs. You can design clusters with different specifications such as:

* Memory-to-core ratios optimized for specific applications
* Faster CPUs for compute-intensive workloads
* High-performance storage (NVMe, SSD) for I/O-intensive applications
* Specialized hardware passthrough capabilities (e.g. GPUs, vGPUs)
* Network interface configurations for bandwidth-sensitive workloads

#### Workload Organization

Workloads (VMs, tenants, NAS services, etc.) are assigned to specific clusters and optionally configured with failover clusters. This assignment ensures that workloads run on the appropriate hardware infrastructure that matches their performance and availability requirements.

### Cluster Types

VergeOS supports three distinct cluster types that can be mixed and matched within a single system:

* **Combined Compute and Storage (HCI) Clusters** - Nodes provide processing power and memory for workloads and participate in the virtual storage area network (vSAN)
* **Storage-Only Clusters** - Dedicated exclusively to storage services; nodes contribute to the virtual storage area network (vSAN)
* **Compute-Only Clusters** - Nodes dedicated exclusively to compute resources (no participation in vSAN storage). Compute clusters contain boot-only storage or can be configured for PXE boot.

### System Flexibility

A single VergeOS system can contain multiple clusters in any combination of the available types. This flexibility allows organizations to:

* Start with a simple configuration and expand with specialized clusters as needs evolve
* Optimize resource allocation based on workload characteristics
* Implement cost-effective scaling strategies by adding only the resources needed
* Support diverse application portfolios with varying performance requirements

### Cluster Requirements

* **Minimum Node Count**: Each cluster requires **at least two nodes** to maintain system redundancy and ensure high availability during maintenance operations or hardware failures.
* **Controller Nodes (Tier 0 Storage)**: The **first cluster** in a VergeOS system must include at least two nodes with a storage tier dedicated to VergeOS metadata (Tier 0). These controller nodes are essential for system management and operations.

#### Scalability Design

Clusters are designed with scalability in mind:

* **Scale-out capability**: Additional nodes can be added to existing clusters as requirements grow
* **Dynamic expansion**: Clusters can be expanded without system downtime
* **Flexible growth**: Organizations can scale compute and storage independently based on actual needs

### Cluster Management

#### Initial Configuration

Clusters are created during the VergeOS installation process with default settings, including Default CPU type based on detected CPU hardware.

#### Customization and Optimization

After installation, cluster settings can be adjusted through the VergeOS user interface to tune performance, security and operational settings. See [**Cluster Settings**](/run-the-platform/system-administration/cluster-settings.md) for detailed cluster configuration information.

### Best Practices

**Hardware Standardization:**\
Use consistent hardware specifications within each cluster. Using different node hardware within the same cluster can cause performance and reliability issues.

**Planning Cluster Architecture:**

* Assess workload requirements before designing cluster configurations
* Plan for future growth when determining initial cluster sizing
* Consider network topology and connectivity requirements
* Evaluate data locality and performance implications

**Performance Optimization:**

* Match cluster specifications to workload characteristics
* Monitor utilization patterns and adjust configurations as needed

***

*Clusters provide the foundation for VergeOS's flexible and scalable architecture, enabling organizations to build infrastructure that adapts to their specific workload requirements while maintaining operational simplicity and high availability.*


---

# 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:

```
GET https://docs.vergeos-demo.com/run-the-platform/system-administration/clusters-overview.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
