OVH Public Cloud : guide de démarrage pour les équipes DevOps
← Retour au blogOVH

OVH Public Cloud : guide de démarrage pour les équipes DevOps

10 juin 202510 min de lectureOVHCloudDevOps

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èreOVH Public CloudAWS (régions EU)
SouverainetéDroit européen uniquementSoumis au CLOUD Act US
Compute (8 vCPU)~€0,08/h (b3-32)~€0,14/h (m6i.2xlarge)
Egress dataGratuit entre zones OVH€0,08/GB après 1 GB/mois
Services managés~50 services200+ services
SecNumCloudÉligibleNon é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.

← Retour au blog