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