Fuzzball Documentation
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

Local Deployment Guides

These guides are intended for administrators who wish to deploy Fuzzball in an on-premises cluster.

The documents in the Local Deployment Guides are unlikely to be useful to you (and may be confusing) if you are using and/or administrating Fuzzball in a cloud environment. Deployment tasks differ between these types of environments.

Fuzzball can be deployed locally in two ways. Each guide in this section — Requirements, Deployment, and Updating Fuzzball — is organized into Kubernetes Operator and Docker Compose tabs so you can follow the method that matches your environment.

Fuzzball can be deployed as a Kubernetes Operator. This requires you to have an existing Kubernetes cluster. This guide will cover a basic deployment.

The deployment takes place across 2 groups of nodes:

  1. An odd number (commonly 1 or 3) of Server node(s) that run Fuzzball Orchestrate.
  2. One or more Compute node(s) that run Fuzzball Substrate. These will be responsible for running workflows.

For simplicity, this guide assumes 1 Server node and 1 Compute node. In a production environment you may want to install Fuzzball across a pool of 3 nodes for better reliability and performance. The process of setting up a production-ready, high availability (HA) Orchestrate cluster is largely the same as installing Fuzzball on a single server node. Where they differ, special instructions for setting up a 3 node HA cluster are also included throughout the guide.

Fuzzball can also be deployed on a single host using Docker Compose. This deployment runs Fuzzball Orchestrate together with one or more Fuzzball Substrate nodes — which can include substrate running on a separate host — and is suited to local development, evaluation, and testing rather than production use. It is managed entirely through the fuzzball cluster docker-compose subcommands and requires only a working Docker installation with the Compose plugin.

User Impersonation

Cluster administrators can temporarily assume the identity of any user to troubleshoot issues or verify permissions. See Impersonating Users for Troubleshooting for detailed instructions.