On OVHcloud (Managed Kubernetes)
The Verana testnet services run on OVHcloud Managed Kubernetes, so this is the most exercised path. Terraform for all of it is in verana-deploy-examples (Managed Kubernetes cluster, node pool, ingress-nginx, cert-manager, OVHcloud DNS record); its README states whether it has been verified. The steps below are the CLI path to the same result.
Steps
- Cluster. In a Public Cloud project, create a Managed Kubernetes cluster in your region with a node pool of two
b3-8nodes. Download the kubeconfig. The cluster ships thecsi-cinder-high-speedstorage class, which is the chart's default. - Ingress controller. Install ingress-nginx with a
LoadBalancerService; OVHcloud provisions a load balancer with a public IP. - DNS. In the OVHcloud DNS zone, create an A record
agent.example.comto that IP. - cert-manager. Install cert-manager and a Let's Encrypt
ClusterIssuerwith the HTTP-01 solver on classnginx. - Continue with Deploy on Kubernetes with Helm; the storage class default already matches.
Notes
- Secrets: OVHcloud has no managed secret store integrated with Kubernetes; create Secrets from your pipeline or run External Secrets Operator against a vault you operate.
- A single VPS with Docker Compose is the cheaper option for one agent.