Blank white background with no objects or features visible.

Bonjour, zone EMEA ! TrueFoundry étend sa présence en Europe, au Moyen-Orient et en Afrique. En savoir plus. →

Orchestration de l'IA Bare-Metal : Intégration de TrueFoundry avec Oracle Cloud Infrastructure

Par Boyu Wang

Mis à jour : November 3, 2026

Published: April 20, 2026

Oracle Cloud Infrastructure (OCI) adopte une approche du calcul IA différente de celle des hyperscalers centrés sur les VM. La couche différenciée est le bare-metal : les instances GPU d'OCI — comme BM.GPU.H100.8 — fonctionnent sans aucun surcoût d'hyperviseur et se connectent via des SmartNIC NVIDIA ConnectX sur un réseau de cluster personnalisé RDMA over Converged Ethernet (RoCE v2).

Ce plafond de performances s'accompagne de considérations opérationnelles lors de la gestion de l'infrastructure cloud sur du bare-metal. Le bare-metal signifie que vous êtes désormais responsable de la couche que les VM abstraient généralement : les pilotes GPU et la pile OFED, la planification en tenant compte des contraintes de topologie du réseau de cluster, la fédération d'identité via OCI IAM, et le choix entre plusieurs options de stockage pour les poids de modèles. Rien de tout cela n'est exotique, mais représente un travail Kubernetes substantiel qui n'apparaît pas sur les offres de VM gérées.

Le rôle de TrueFoundry sur cette pile est d'offrir une couche opérationnelle native à Kubernetes. Le Compute Plane est votre propre cluster Oracle Cloud Infrastructure Kubernetes Engine (OKE) fonctionnant sur le bare-metal d'OCI. La plateforme intègre un ensemble de composants open source et affiliés à la CNCF (ArgoCD, Argo Workflows, NVIDIA GPU Operator, Prometheus, KEDA, Istio, et d'autres) dans un déploiement géré, ajoute une interface utilisateur unifiée ainsi qu'un flux de travail GitOps, et fournit une observabilité sur l'ensemble des services, des jobs et de l'utilisation des GPU. Elle ne remplace pas les primitives OCI — elle s'installe au-dessus d'elles.

Cet article détaille l'architecture obtenue lorsque vous exécutez TrueFoundry sur le bare-metal d'OCI : la séparation control/compute plane, l'intégration de l'entraînement RDMA dans Kubernetes, le fonctionnement de l'identité des charges de travail, et les schémas pratiques pour charger les poids de modèles à grande échelle.

Modèle de déploiement : Control Plane et Compute Plane

TrueFoundry utilise une architecture à deux plans (split-plane). Le Control Plane (géré par TrueFoundry ou hébergé par vos soins) conserve les métadonnées, le RBAC, le serveur d'API et le magasin de manifestes de déploiement. Le Compute Plane consiste en un ou plusieurs clusters Kubernetes dans votre propre environnement cloud — dans ce cas, un cluster OKE sur le bare-metal d'OCI. Les charges de travail, les poids de modèles et les données clients restent dans votre tenancy.

Le lien entre eux est l'tfy-agent, qui s'exécute sur le cluster du Compute Plane et ouvre un WebSocket sortant uniquement vers le Control Plane. L'agent récupère les manifestes de déploiement et renvoie les mises à jour des ressources Kubernetes. La connexion étant sortante, vous n'avez pas besoin d'ouvrir de ports entrants sur votre VCN ni d'exposer le serveur d'API du cluster à l'Internet public.

Lorsque TrueFoundry configure un Compute Plane, l'agent installe et gère un ensemble de modules complémentaires open source via ArgoCD :

  • ArgoCD pour la livraison d'applications de type GitOps
  • Argo Workflows pour la fonctionnalité Jobs (exécutions d'entraînement, pipelines de traitement par lots)
  • Argo Rollouts pour les déploiements canary et blue-green
  • Prometheus / kube-prometheus-stack pour les métriques qui alimentent l'autoscaling et l'observabilité
  • KEDA pour l'autoscaling piloté par les événements
  • Istio en tant que contrôleur d'ingress principal et pour la gestion du trafic
  • NVIDIA GPU Operator pour le cycle de vie des pilotes GPU, les contrôles de santé basés sur DCGM et les étiquettes de nœuds GPU via Node Feature Discovery (les étiquettes de topologie RDMA spécifiques à OCI sont exposées séparément par le provisionnement de nœuds d'OCI — voir la section Réseau ci-dessous)
  • Victoria Logs + Vector (optionnel) pour l'agrégation de journaux

Vous pouvez également utiliser vos propres instances existantes de n'importe lequel de ces composants — TrueFoundry fournit la documentation sur la configuration requise pour coexister avec une installation existante d'ArgoCD, Prometheus ou Istio.

Figure 1. Architecture à deux plans (split-plane). Le Compute Plane s'exécute dans la tenancy OCI du client sur un cluster OKE ; le tfy-agent se connecte vers l'extérieur au Control Plane. Aucun port entrant n'est requis sur le VCN.

Réseau Bare-Metal : RDMA sur OKE

Le réseau de cluster d'OCI est la couche réseau différenciée qui rend possible l'entraînement distribué à grande échelle. Oracle a publié des mesures internes montrant une latence de l'ordre de la microseconde unique dans cette infrastructure — aussi basse que 2 microsecondes pour les clusters à rack unique, et généralement de 2,5 à 9 microseconds sur des superclusters multi-racks — en utilisant RoCE v2 sur des SmartNIC NVIDIA ConnectX. Les chiffres réels en production dépendent de la topologie du cluster, de la taille des messages et de la contention ; l'article First Principles d'Oracle détaille la conception sous-jacente.

Pour utiliser efficacement le RDMA, deux conditions doivent être remplies :

  • Les nœuds doivent appartenir au même réseau de cluster OCI. OCI expose des étiquettes de topologie sur les nœuds OKE — oci.oraclecloud.com/rdma.local_block_id, network_block_id, et hpc_island_id — et le quickstart oci-hpc-oke d'Oracle montre comment les utiliser avec la planification sensible à la topologie de Kueue afin d'obtenir les meilleures performances NCCL. Pour un entraînement fortement couplé, privilégiez le colocalisation des pods au sein d'un même Local Block.
  • Le pod d'entraînement doit accéder aux périphériques RDMA. Sur les nœuds H100 d'OCI, le pilote Mellanox/NVIDIA expose les périphériques RDMA sous /dev/infiniband/ (le nom du chemin reflète l'API IB verbs sous-jacente, même si le transport est en RoCE v2 sur Ethernet).

Le schéma de pod standard issu du quickstart d'Oracle ressemble à ceci :

Ces privilèges élevés — privileged: true, IPC_LOCK, host networking — sont spécifiques aux charges de travail HPC/RDMA. En production, isolez ces pods dans des namespaces GPU dédiés avec des politiques d'admission (par ex. Pod Security Admission défini sur privileged sur le namespace, restricted ailleurs ; ou une politique OPA/Kyverno basée sur une étiquette) afin que les charges de travail non liées n'héritent pas du même contexte.

‍

Figure 2. Flux réseau RDMA entre deux nœuds bare-metal H100 dans le même réseau de cluster OCI. Les pods d'entraînement utilisent la pile RDMA en espace utilisateur (libibverbs) pour configurer des paires de files d'attente via /dev/infiniband ; une fois configurées, les opérations de chemin de données contournent le noyau et la SmartNIC ConnectX décharge le RoCE v2 sur le réseau de cluster.

‍

Le rôle de TrueFoundry ici est de faire de l'exécution de ces pods d'entraînement une étape normale du flux de travail de déploiement — vous rédigez la charge de travail, la plateforme la transmet via Argo Workflows, Prometheus collecte les métriques GPU à partir du DCGM Exporter fourni avec le GPU Operator, et ArgoCD versionne les manifestes. Les signaux au niveau de la charge de travail, comme les compteurs NCCL, ne sont collectés que lorsque l'application les expose. Les éléments spécifiques au RDMA (montages hostPath, IPC_LOCK, affinité de topologie) sont configurés dans la spécification de votre job selon le modèle standard ci-dessus ; la plateforme ne remplace pas ces champs, elle déploie ce que vous spécifiez.

Pour l'entraînement distribué multi-nœuds en particulier, vous installerez généralement un opérateur sur le cluster via son chart Helm — MPI Operator pour les exécutions basées sur MPIJob (PyTorch DDP, DeepSpeed, NCCL), Kubeflow Training Operator pour PyTorchJob/TFJob, ou KubeRay pour l'entraînement basé sur Ray. TrueFoundry ne les intègre pas par défaut. Une fois installés, la plateforme déploie les ressources MPIJob/PyTorchJob/RayJob comme n'importe quelle autre charge de travail Kubernetes, avec les mêmes garanties de GitOps et d'observabilité. L'entraînement distribué avec RDMA sur OCI n'est pas une fonctionnalité native de TrueFoundry aujourd'hui — c'est un modèle d'implémentation basé sur les manifestes de référence publiés par Oracle, où la plateforme gère la pile opérationnelle globale plutôt que l'orchestration spécifique au RDMA.

Fédération d'identité : OKE Workload Identity

Pour les types de clusters pris en charge, Oracle recommande désormais OKE Workload Identity plutôt que de distribuer des clés d'API à longue durée de vie dans les pods. Le mécanisme fonctionne de manière similaire à AWS IRSA ou GKE Workload Identity : un ServiceAccount Kubernetes est associé à une politique OCI IAM, et le SDK OCI échange le jeton de ServiceAccount projeté du pod contre un jeton d'accès OCI à courte durée de vie lors de l'appel. Il n'y a pas d'identifiant statique dans le pod.

Deux contraintes importantes issues de la documentation d'Oracle :

  • Workload Identity ne fonctionne que sur les clusters OKE Enhanced, et non sur les clusters Basic.
  • L'authentification via Workload Identity est uniquement prise en charge par les SDK OCI (Java, Python, Go, etc.) — elle ne l'est pas via l'CLI OCI ou la Console.
Figure 3. Séquence d'authentification OKE Workload Identity. Le SDK OCI lit le jeton ServiceAccount projeté, l'échange contre un jeton d'accès OCI à courte durée de vie via le service OCI Auth, et utilise ce jeton pour les appels ultérieurs aux services OCI.

Du côté de Kubernetes, les charges de travail sont liées à des ServiceAccounts restreints à un namespace, et la plateforme peut automatiser leur création dans le cadre du flux de déploiement. Du côté OCI — la politique IAM avec la règle request.principal.type='workload' et les sélecteurs cluster/namespace/serviceaccount — la configuration est effectuée selon le processus standard d'OKE Workload Identity. Une fois les deux côtés configurés, les déploiements nécessitant un accès à OCI obtiennent de manière transparente des jetons à courte durée de vie via le SDK.

Stockage et chargement de modèles

Le bare-metal d'OCI vous offre plusieurs choix de stockage pour charger les poids de modèles dans la VRAM. Chaque option présente des compromis, et les abstractions de volumes de TrueFoundry (PVC, montages de volumes, init containers) fonctionnent avec l'ensemble d'entre elles — le choix du schéma dépend de votre charge de travail :

  • NVMe local. L'instance BM.GPU.H100.8 intègre 16 SSD NVMe (3,84 TO chacun, soit ~61 TO locaux). Pour les charges de travail où chaque nœud charge sa propre copie des poids à partir d'un cache de checkpoints, le NVMe local est l'option la plus rapide — aucun réseau n'est impliqué sur le chemin critique.
  • OCI File Storage Service (FSS) avec High-Performance Mount Targets. FSS HPMT fournit un stockage de fichiers RWX (ReadWriteMany) à très haut débit, montable simultanément sur de nombreux nœuds bare-metal. C'est l'option naturelle pour l'abstraction de volume TrueFoundry, qui repose sur les PersistentVolumes RWX de Kubernetes. Idéal pour les poids de modèles partagés, les jeux de données et le stockage de checkpoints pendant l'entraînement. Oracle propose également un service de fichiers Lustre entièrement géré pour les cas nécessitant des débits extrêmement élevés.
  • OCI Block Volume (multi-attachement). Un volume en mode bloc peut être attaché en lecture seule partagée à un maximum de 32 instances au sein d'un même domaine de disponibilité. Les performances sont définies par volume (partagées entre toutes les instances attachées), et le bare-metal utilise iSCSI avec multipath pour l'attachement. Utile lorsque vous disposez d'un artefact de modèle fixe que chaque nœud d'un job doit monter comme un disque local en lecture seule, sans passer par une couche de système de fichiers.
  • OCI Object Storage. Récupération des poids depuis Object Storage au démarrage du pod, vers le NVMe local ou la mémoire. C'est le schéma le plus simple ; il s'intègre parfaitement avec les hooks d'init-containers de TrueFoundry. Chaque pod bénéficie d'une bande passante indépendante, ce qui est souvent préférable au partage du budget d'IOPS d'un volume unique entre plusieurs lecteurs.

Le bon schéma dépend de la charge de travail. Pour la plupart des exécutions d'entraînement, le NVMe local (pour les données temporaires à accès rapide) combiné à FSS (pour les checkpoints et poids partagés) constitue la configuration de production recommandée. Le multi-attachement Block Volume reste une option pour des cas spécifiques où un artefact immuable unique doit apparaître comme un disque local pour de nombreux lecteurs.

Considérations opérationnelles

Exécuter des charges de travail GPU bare-metal directement sur des primitives OCI brutes est possible — Oracle fournit une pile HPC basée sur Terraform et le quickstart oci-hpc-oke — mais cela vous laisse la gestion d'une couche opérationnelle Kubernetes conséquente. Le tableau ci-dessous détaille la valeur ajoutée par TrueFoundry.

Tâche OCI / OKE brut Avec TrueFoundry sur OKE
Bootstrap du cluster Provisionner le cluster OKE + pools de nœuds GPU + images compatibles RDMA via Terraform / Resource Manager Même configuration OKE + pools de nœuds, avec en plus le flux de rattachement du compute plane générique de TrueFoundry — installation de l'agent via Helm + modules complémentaires générés par l'interface UI de la plateforme
Entraînement distribué Installer MPI Operator / Training Operator / KubeRay via Helm ; rédiger les manifestes MPIJob/PyTorchJob/RayJob avec des montages hostPath et l'affinité de topologie RDMA Même installation d'opérateurs (via Helm) et mêmes manifestes ; la plateforme gère le cycle de vie du déploiement, le versionnement GitOps, l'historique des exécutions et l'observabilité via Prometheus — mais pas l'installation de l'opérateur elle-même
Accès aux poids du modèle Monter FSS, Block Volume, ou récupérer depuis Object Storage ; configurer les init containers manuellement PVCs Kubernetes standards et hooks d'init containers gérés via l'interface UI de la plateforme
Identité des charges de travail Créer la politique OCI IAM, le ServiceAccount, et configurer le SDK Créer le ServiceAccount via l'interface UI ; liaison OCI IAM configurée selon la procédure standard Workload Identity d'Oracle
Autoscaling Configurer manuellement l'OKE Cluster Autoscaler et le scaling des pools de nœuds GPU OKE Cluster Autoscaler déclenché par les demandes de ressources Kubernetes ; KEDA + Prometheus gèrent l'autoscaling applicatif et le scale-to-zero
Santé des GPU Installer NVIDIA GPU Operator, configurer DCGM GPU Operator déployé et géré par l'agent ; les métriques DCGM Exporter sont collectées par le kube-prometheus-stack de la plateforme et affichées dans l'interface d'observabilité

Le modèle est cohérent : OCI fournit les primitives de calcul bare-metal et de réseau ; TrueFoundry fournit la couche opérationnelle Kubernetes au-dessus.

Conclusion

TrueFoundry sur OCI est une plateforme native Kubernetes fonctionnant sur la pile bare-metal d'Oracle. Le Compute Plane est votre cluster OKE, les charges de travail utilisent le réseau de cluster RoCE v2 d'OCI et Workload Identity via des schémas Kubernetes standards, et la plateforme regroupe la couche opérationnelle open source et CNCF — GitOps, observabilité, autoscaling, opérateur GPU — dans un déploiement géré. Le résultat est une réduction des coûts d'ingénierie de plateforme pour l'exploitation de charges de travail GPU bare-metal, tout en maintenant la transparence des configurations spécifiques à OCI.

Une approche d'évaluation pratique consiste à réaliser un déploiement de référence sur un petit cluster OKE — généralement une ou deux instances BM.GPU plus un pool CPU pour les modules complémentaires de la plateforme — afin de valider l'architecture avant de passer à l'échelle sur un Supercluster complet.

‍

Try now.

One gateway for all your models, MCP servers, and agents. No credit card needed.

INSCRIVEZ-VOUS
Table des matières

Gouvernez, déployez et suivez l'IA dans votre propre infrastructure

Réservez un séjour de 30 minutes avec notre Expert en IA

Réservez une démo

Le moyen le plus rapide de créer, de gérer et de faire évoluer votre IA

Démo du livre
Summarize with
ChatGPT logo by OpenAI
Perplexity AI logo
Blurry red snowflake on white background, symmetrical frosty design with soft edges and abstract shape.

Découvrez-en plus

Aucun article n'a été trouvé.
November 10, 2026
|
5 min de lecture

Taking TrueFoundry Global: Expanding Enterprise AI Infrastructure Across EMEA

Aucun article n'a été trouvé.
November 6, 2026
|
5 min de lecture

Guardrails for Claude: PII Redaction and Prompt-Injection Defense

Aucun article n'a été trouvé.
November 6, 2026
|
5 min de lecture

Prompt Caching de Claude : Le calcul du coût réel

Aucun article n'a été trouvé.
November 6, 2026
|
5 min de lecture

Claude vs ChatGPT pour les entreprises : sécurité, coûts et contrôle

Aucun article n'a été trouvé.
Aucun article n'a été trouvé.

Blogs récents

Black left pointing arrow symbol on white background, directional indicator.
Black left pointing arrow symbol on white background, directional indicator.
Faites un rapide tour d'horizon des produits
Commencer la visite guidée du produit
Visite guidée du produit