Deploying on Kubernetes
Kubernetes(opens in a new tab) “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(opens in a new tab) 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(opens in a new tab) on macOS, Windows, and Linux includes Kubernetes(opens in a new tab).
MicroK8s
MicroK8s(opens in a new tab) is a lightweight way to run Kubernetes in Linux, even on a single node.
We have an example(opens in a new tab) 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:
- Elastic Kubernetes Service(opens in a new tab) in AWS
- Azure Kubernetes Service(opens in a new tab)
- Google Kubernetes Engine(opens in a new tab)
We have an example(opens in a new tab) that demonstrates how to set up AWS EKS and deploy Document Engine to it.