Helm Deployment

You can deploy TSM with the tsm-node helm chart to a single Kubernetes cluster.

Prerequisites

An EKS cluster deployed with the [AWS Loadbalancer Controller](An EKS cluster deployed with the AWS Loadbalancer Controller) installed and configured.

Note: The following deploys all nodes of the Builder Vault instance locally. This is acceptable for testing, debugging, and demo, but in production the nodes should be deployed in separate locations to provide adequate security.

Cluster Architecture

Helm Repository

helm repo add builder-vault https://github.com/Blockdaemon/builder-vault-helm
helm repo update

How to deploy

To deploy, perform three helm deployments:

helm install tsm0 blockdaemon/tsm-node --create-namespace -n tsm -f tsm0.yaml
helm install tsm1 blockdaemon/tsm-node --create-namespace -n tsm -f tsm1.yaml
helm install tsm2 blockdaemon/tsm-node --create-namespace -n tsm -f tsm2.yaml

The values files (tsm<0-2>.yaml) have example configurations for deploying each node in a way that they can communicate with each other and provision ingress to the SDK port.