Skip to content
16 changes: 11 additions & 5 deletions docs/deployments/kubernetes/prerequisites.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,11 @@ import TabItem from '@theme/TabItem';

# Prerequisites

## Access to the Docker and Helm Registry
## Helm version

Ensure you are using Helm version 3.16.0
Copy link
Contributor

@owaisaamir owaisaamir Dec 18, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

3.16.0 is only a minimum version contstaint. It can be helm version >3.16.x but <4.x.


## Access to the docker and helm registry

:::info
It is important to create and reference resources within the same namespace if you do not have full control of your Kubernetes cluster or if it is a shared cluster
Expand All @@ -39,7 +43,7 @@ helm registry login speechmaticspublic.azurecr.io \
--password <password>
```

## Speechmatics License
## Speechmatics license

Please speak to `support@speechmatics.com` if you do not already have a valid Speechmatics license.

Expand All @@ -61,7 +65,7 @@ global:
license: $B64_ENCODED_LICENSE
```

## GPU Drivers
## GPU drivers

The Speechmatics inference server runs Nvidia Triton Server, which requires an Nvidia GPU. When running GPU nodes in Kubernetes, you will require the Nvidia device plugin which allows containers on the cluster to access the GPUs.

Expand All @@ -79,7 +83,9 @@ You can validate a node has allocatable GPU resources with:
kubectl get nodes -o yaml | yq .[].[].status.allocatable | grep nvidia
```

## Nginx Ingress Controller
## Ingress controller

### Nginx

When setting up Speechmatics via an ingress controller, it is recommended to use the `ingress-nginx` ingress controller with snippet annotations enabled. You can confirm if your cluster supports Nginx with snippet annotations enabled using the following command:

Expand Down Expand Up @@ -127,7 +133,7 @@ helm repo add nginx https://kubernetes.github.io/ingress-nginx
helm install nginx nginx/ingress-nginx --version 4.11.4 -f nginx.values.yaml
```

### Using Another Ingress Controller
### Using another ingress controller

If you are running another ingress controller, when enabling ingress on the chart, you need to ensure that a `Request-Id` header is passed through. This is used to manage session usage.

Expand Down
Loading