For the complete documentation index, see llms.txt. This page is also available as Markdown.

Prerequisites

Hardware requirements

Minimum requirements for Toucan are:

  • An x86 Linux-based server. No requirements on the distribution or Kernel version.

  • 2 Cores CPU

  • 10 GB of RAM

  • 20 GB of storage for the node, to host Kubernetes and the container images.

  • +Additional block storage for your data (at least 50 GB).

Benchmarks

These results show the average memory usage of an initial deployment. This is not the average memory usage of the stack under load.

keycloak                      587Mi
dataexecution-api             18Mi
dataexecution-dragonfly       13Mi
dataexecution-worker          25Mi
dataset                       585Mi
garage-0                      103Mi
gotenberg                     12Mi
impersonate                   20Mi
impersonate-dragonfly         21Mi
laputa-0                      2171Mi
laputa-dragonfly              21Mi
layout                        217Mi
layout-dragonfly              19Mi
mongodb-0                     225Mi
nats-0                        16Mi
postgresql-0                  136Mi
spicedb                       98Mi
tucana                        26Mi
vault-server-0                178Mi

Recommended requirements for Toucan are:

  • An x86 Linux-based server. No requirements on the distribution or Kernel version.

  • 4 Cores CPU

  • 16 GB of RAM

  • >50 GB of storage for the node.

  • +Additional block storage for your data (at least 50 GB).

Software requirements

  • Kubernetes 1.22+

    {% hint style="info" %} If you plan to host Kubernetes yourself, the following page will help you configure k3s for production.

    If you plan to test Toucan on Kubernetes, the next page will also present examples with minikube. {% endhint %}

  • Kubectl with an access to the Kubernetes cluster.

  • An access to Toucan's Quay registry. If you don't have access, contact us using our mail address: go@toucantoco.com.

    • Test the access by running the following command:

  • A configurable DNS to forward traffic to the Toucan services.

  • An Ingress controller like the Nginx Ingress controller to expose the Toucan services.

  • OR a Gateway controller like the Envoy Gateway to expose the Toucan services.

  • (optional) cert-manager to handle certificates.

Prerequisite knowledge

Even if the deployment is abstracted, basic understanding of components is recommended:

We recommend using the following tools:

While kubectl should be enough to interact with the cluster, these additional tools will help you quickly navigate through the cluster.

What's next

Did you get everything ready?

Now it's time to deploy the stack! We'll also help you configure Kubernetes with the k3s distribution, if you haven't already deployed it.

⛴️Deploy Toucan using Helm Charts

Last updated

Was this helpful?