Skip to main content
This page covers the OVHcloud-specific bits. The actual Helm install (values, ingress, env vars) lives in Install with Helm.
Valkey users must be created manually. The OVH Terraform provider does not yet expose a resource for Valkey users; after the database is provisioned, create the <env>-core user from the OVH Manager (settings: * keys, +@all categories, * channels) and store the URL + credentials in your secrets manager before applying the rest of the Helm chart.

Persistent storage

The shared RWX PVC (used by prismeai-functions) must be backed by NFS (OVH NAS-HA or any NFS-compatible storage class) and mounted as ReadWriteMany. OVH block storage (csi-cinder) is RWO and not suitable for the shared volume. Example PVC:
Then reference it from the apps chart:

Infrastructure as Code

A reference Terraform bundle for OVHcloud is available on request from Prisme.ai support. It provisions:

Apply order

  1. terraform init && terraform apply on the cluster + databases.
  2. Once the cluster is up, retrieve the kubeconfig and point kubectl at it.
  3. Manually create the Valkey user (see note above) and back its credentials into your secrets manager.
  4. Re-run terraform apply to inject the Valkey secret into the Helm values.
Kubeconfig drift. If Terraform loses access to the cluster after a kubeconfig rotation, re-import the resource:

DNS

Retrieve the public IP of the ingress-nginx LoadBalancer service:
Then create the records on your DNS provider:

cert-manager and Let’s Encrypt

OVHcloud has no managed certificate service, so issue TLS certificates with cert-manager and a DNS-01 webhook matching your DNS provider. Example for Gandi:
Then create a ClusterIssuer and Certificate resource per environment; a full example is available on request from Prisme.ai support.

Ingress annotations

ingress-nginx is no longer actively maintained. The project entered maintenance mode and will stop receiving updates, including security patches, in the near future. For new deployments we recommend picking a maintained alternative such as Ingress NGINX (InGate), Traefik, HAProxy Ingress or Envoy Gateway. The annotations below still apply to existing ingress-nginx installs.
ingress-nginx is the controller historically used on OVH MKS. The non-negotiable annotations on the LoadBalancer service:
Inside the ingress-nginx controller chart values, enable proxy protocol so the gateway sees real client IPs:
For the two distinct LB timeouts (60s client keep-alive < 70s gateway keep-alive, 300s idle for SSE / long LLM streams), set them on the ingress-nginx ConfigMap:
Full ingress example lives in Helm install: Ingress and load balancer.

Next Steps

Install with Helm

Configure values and deploy core + apps namespaces.

Databases

MongoDB, Valkey, OpenSearch and PostgreSQL.

Install products

Fresh-install walkthrough.

Resources & Autoscaling

Balanced vs Performance, HPA targets.