Advanced Cluster Setup

System Requirements

Root and Cluster orchestrators:

  • Docker + Docker Compose v2
  • 5GB of Disk
  • 500MB of RAM
  • ARM64 or AMD64 architecture

Worker Nodes:

  • Linux-based distro with iptables compatibility
  • 50MB of space
  • 100MB RAM
  • ARM64 or AMD64 architecture

Deploy Multiple Clusters

Having one root orchestrator and one cluster orchestrator on one device is a great way to start using Oakestra, but the true power of the system lies in it’s federated architecture.

This guide will walk you through deploying stand-alone components, allowing you to deploy multiple cluster orchestrators across multiple devices. These clusters will be managed by a single root orchestrator.

Stand-alone Root Orchestrator

arm
x86
arm
Root Orchestrator
Cluster Orchestrator
Cluster Orchestrator
Worker
Worker
Worker
Worker
MQTT
REST
Application
arm
x86
arm
Root Orchestrator
Cluster Orchestrator
Cluster Orchestrator
Worker
Worker
Worker
Worker
MQTT
REST
Application

First, let’s deploy a stand-alone root orchestrator. This component will manage your clusters and provide an interface for users to interact with the Oakestra setup by providing an API and a dashboard.

curl -sfL oakestra.io/install-root.sh | sh - 

This script will download the required files to the directory ~/oakestra/root_orchestrator. From there it will build the root orchestrator.

Network Configuration

If you run into a restricted network (e.g., on a cloud VM) you need to configure the firewall rules and the NetManager component accordingly. Please refer to: Firewall Setup

Stand-alone Cluster Orchestrator

arm
x86
arm
Root Orchestrator
Cluster Orchestrator
Cluster Orchestrator
Worker
Worker
Worker
Worker
MQTT
REST
Application
arm
x86
arm
Root Orchestrator