Recommended managed services
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 byprismeai-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:
Infrastructure as Code
A reference Terraform bundle for OVHcloud is available on request from Prisme.ai support. It provisions:Apply order
terraform init && terraform applyon the cluster + databases.- Once the cluster is up, retrieve the kubeconfig and point
kubectlat it. - Manually create the Valkey user (see note above) and back its credentials into your secrets manager.
- Re-run
terraform applyto 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-nginxLoadBalancer service:
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:ClusterIssuer and Certificate resource per environment; a full example is available on request from Prisme.ai support.
Ingress annotations
ingress-nginx is the controller historically used on OVH MKS. The non-negotiable annotations on theLoadBalancer service:
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.