OVHcloud Deployment

Complete, production-tested guide to deploying Cromwell + Funnel TES on OVHcloud

Deploy a complete genomic workflow platform on OVHcloud MKS with managed Kubernetes, Manila NFS storage, S3 object storage, and Karpenter auto-scaling.


OVH Architecture at a glance

OVHcloud (GRA9 Region, 1AZ)
┌──────────────────────────────────────────────────┐
│ Neutron Networking                               │
│ ├─ Public Network (external internet)            │
│ └─ Private vRack (192.168.100.0/24)              │
│    ├─ MKS Cluster nodes                          │
│    ├─ Manila NFS share                           │
│    └─ Inter-pod communication                    │
└──────────────────────────────────────────────────┘
         │
         ├─ MKS Cluster (Kubernetes 1.34)
         │  ├─ System Node (d2-4, always-on)
         │  │  ├─ Karpenter Provider
         │  │  └─ Funnel Server
         │  └─ Worker Nodes (Karpenter-managed)
         │     ├─ Funnel Disk Setup (DaemonSet)
         │     └─ Task Pods (on demand)
         │
         ├─ Manila NFS (150 GB)
         │  └─ Mounted on host, shared to all nodes
         │
         ├─ Cinder Volumes (per task)
         │  └─ Auto-expanded, LUKS encrypted
         │
         └─ S3 Object Storage (GRA9)
            └─ Task I/O, workflow inputs/outputs

Key Technologies

Technology Role Details
MKS Kubernetes cluster Managed service, Free or Standard*
Karpenter OVH Auto-scaling Scales workers on demand
Manila NFS Shared storage 150 GB, highly available
Cinder Task local storage 50+ GB volumes, auto-expanded
S3 Object storage Workflow I/O, persistent storage
LUKS Encryption Keys managed by Barbican
  • :Free cluster has max 100 nodes and 1 AZ, Standardard is approximately 70€/month for max 500 nodes and 3AZ

Documentation

Installation Guide

  • 8-phase deployment walkthrough
  • Step-by-step instructions with verification
  • Network setup (vRack, private subnets)
  • Storage configuration (Manila NFS, Cinder volumes)
  • Time estimate: ~65 minutes

Karpenter OVH Quota GuideCritical for Production

  • How to prevent 412 InsufficientVCPUsQuota errors
  • Instance-type filtering strategy
  • Quota-aware NodePool configuration
  • Per-flavor vCPU/RAM caps

OVH CLI Guide

  • OpenStack CLI commands
  • OVHcloud API tool usage
  • Network management
  • Security group configuration
  • Storage operations

Cost & Infrastructure

  • Monthly cost breakdown
  • Quota requirements
  • Flavor recommendations
  • Scaling limits & optimization

Installer Files

  • Complete bundle download
  • Individual script and template reference
  • YAML manifest descriptions
  • Funnel TES example tasks

Production Checklist

  • Installation verified (tested March 23, 2026)
  • NFS mount propagation working (DaemonSet pattern)
  • Karpenter auto-scaling working
  • LUKS encryption enabled
  • S3 access configured
  • Cromwell-Funnel integration tested
  • Workflow execution verified
  • Cost benchmarking runs

Status: ✅ Production-Ready
Last Updated: March 28, 2026
Version: 1.0 (OVH ready)
Tested On: OVHcloud MKS 1.34, GRA9 region