OVH Public Cloud est une alternative européenne crédible à AWS et Azure. Découvrez comment configurer un environnement DevOps complet sur OVH avec Kubernetes, CI/CD et monitoring.
Pourquoi OVH Public Cloud en 2025 ?
OVH est le premier hébergeur européen avec plus de 40 datacenters répartis sur 4 continents. En 2025, plusieurs tendances renforcent son attrait pour les équipes DevOps : la montée des exigences de souveraineté numérique en Europe (AI Act, Cloud de Confiance, SecNumCloud), la volonté croissante de réduire la dépendance aux hyperscalers américains, et une compétitivité tarifaire significative — notamment l'absence de frais de sortie de données (egress) entre zones OVH, ce qui peut représenter plusieurs milliers d'euros d'économies mensuelles pour les workloads à fort transfert de données.
OVH n'est pas un simple concurrent d'AWS sur le prix — c'est un acteur qui répond à des exigences que les hyperscalers américains ne peuvent pas satisfaire : hébergement exclusivement sur sol européen, soumis uniquement au droit européen, éligible à la qualification SecNumCloud pour les données sensibles de l'État français.
Les services clés pour une stack DevOps sur OVH
- MKS (Managed Kubernetes Service) : Kubernetes managé compatible avec les manifests standards. Plan de contrôle géré par OVH, nodes sur des serveurs bare metal OVH.
- Object Storage : Compatible S3 API — vos outils AWS CLI, Terraform (provider S3), et applications utilisant le SDK AWS fonctionnent sans modification.
- Public Cloud Databases : PostgreSQL, MySQL, Redis, Kafka, OpenSearch managés. Compatible avec les extensions et APIs standards.
- Managed Private Registry : basé sur Harbor, pour stocker vos images Docker en Europe avec RBAC et scan de vulnérabilités.
- Load Balancer Octavia : compatible avec les annotations Kubernetes standard pour l'intégration automatique.
Provisionner un cluster MKS avec Terraform
terraform {
required_providers {
ovh = {
source = "ovh/ovh"
version = "~> 0.40"
}
}
}
provider "ovh" {
endpoint = "ovh-eu"
application_key = var.ovh_application_key
application_secret = var.ovh_application_secret
consumer_key = var.ovh_consumer_key
}
# Cluster Kubernetes managé
resource "ovh_cloud_project_kube" "prod" {
service_name = var.ovh_service_name
name = "prod-cluster"
region = "GRA9"
version = "1.29"
customization_apiserver {
admissionplugins {
enabled = ["NodeRestriction"]
disabled = []
}
}
}
# Node pool avec autoscaling
resource "ovh_cloud_project_kube_nodepool" "workers" {
service_name = var.ovh_service_name
kube_id = ovh_cloud_project_kube.prod.id
name = "general-workers"
flavor_name = "b3-32" # 8 vCPU, 32 GB RAM
desired_nodes = 3
min_nodes = 2
max_nodes = 10
autoscale = true
}
CI/CD avec GitHub Actions sur OVH Registry
# .github/workflows/deploy.yml
- name: Login to OVH Managed Registry
uses: docker/login-action@v3
with:
registry: ${{ vars.OVH_REGISTRY_URL }}
username: ${{ secrets.OVH_REGISTRY_USER }}
password: ${{ secrets.OVH_REGISTRY_PASSWORD }}
- name: Build and push Docker image
uses: docker/build-push-action@v5
with:
push: true
tags: ${{ vars.OVH_REGISTRY_URL }}/my-app:${{ github.sha }}
- name: Deploy to OVH Kubernetes
uses: azure/k8s-deploy@v4
with:
kubeconfig: ${{ secrets.OVH_KUBECONFIG }}
namespace: production
images: ${{ vars.OVH_REGISTRY_URL }}/my-app:${{ github.sha }}
manifests: k8s/overlays/prod/
Monitoring avec kube-prometheus-stack sur OVH
# values.yaml adapté OVH MKS
grafana:
ingress:
enabled: true
ingressClassName: nginx
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
hosts:
- grafana.monapp.fr
tls:
- secretName: grafana-tls
hosts: [grafana.monapp.fr]
prometheus:
prometheusSpec:
storageSpec:
volumeClaimTemplate:
spec:
storageClassName: csi-cinder-high-speed # Classe de stockage OVH
resources:
requests:
storage: 50Gi
Comparaison OVH vs AWS pour workloads européens
| Critère | OVH Public Cloud | AWS (régions EU) |
|---|---|---|
| Souveraineté | Droit européen uniquement | Soumis au CLOUD Act US |
| Compute (8 vCPU) | ~€0,08/h (b3-32) | ~€0,14/h (m6i.2xlarge) |
| Egress data | Gratuit entre zones OVH | €0,08/GB après 1 GB/mois |
| Services managés | ~50 services | 200+ services |
| SecNumCloud | Éligible | Non éligible |
Conclusion
OVH Public Cloud est mature pour les workloads de production européens. La compatibilité S3 et Kubernetes garantit une portabilité maximale — vous n'êtes pas enfermé dans des APIs propriétaires. Pour les entreprises françaises soumises à des exigences de souveraineté, ou celles qui cherchent simplement à réduire leurs coûts cloud sans compromis sur la qualité, OVH est un choix sérieux qui mérite une évaluation formelle.
