Deploying on Kubernetes

Kubernetes “is an open source container orchestration engine for automating deployment, scaling, and management of containerized applications.”

Our recommended way to install Document Engine is via a Helm chart.

For more information, refer to our dedicated guides for setting up Document Engine using Helm and setting up Ingress to make it available.

We also have public examples for setting up a Kubernetes cluster and installing Document Engine.

For more information, refer to the section on migrating from Docker Compose.

Getting Kubernetes

There are many ways to set up Kubernetes, both locally and in the cloud. The following sections outline some of them.

Docker Desktop

Docker Desktop on macOS, Windows, and Linux includes Kubernetes.

MicroK8s

MicroK8s is a lightweight way to run Kubernetes in Linux, even on a single node.

We have an example showing how to deploy a virtual machine with Ubuntu Linux to AWS, set up microk8s on it, and install Document Engine.

Managed Kubernetes Services

Many public cloud vendors offer Kubernetes services:

We have an example that demonstrates how to set up AWS EKS and deploy Document Engine to it.