> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Dimensionnement

> Exigences en CPU, mémoire et nombre de pods par node pool pour une installation Vantage 3.0 auto-hébergée.

Cette page décrit la capacité minimale du cluster requise pour installer Vantage 3.0 auto-hébergé. Étant donné l'immense variété de tailles de machines virtuelles et de SKU pouvant servir de nodes Kubernetes, les exigences sont exprimées sous forme de **total des requests de ressources** par node pool, et non en nombre de nodes.

Les requests de ressources constituent un plancher, et non une mesure de la charge. Considérez les chiffres de cette page comme le strict minimum nécessaire à l'installation de Vantage, puis dimensionnez au-delà en fonction de votre volume de documents, de la concurrence, de la disponibilité et de la tolérance aux pannes.

<Note>
  Les chiffres ci-dessous n'incluent pas les sidecars du maillage de services (par exemple, les proxys Istio).
</Note>

<h2 id="assumptions">
  Hypothèses
</h2>

Les tableaux partent du principe que l'organisation des node pools est celle recommandée dans [Exigences relatives aux nœuds Kubernetes](/fr/vantage/self-hosted/v3.0/prerequisites#kubernetes-node-requirements) : les workers TechCore et les workers d'entraînement s'exécutent chacun dans leur propre node pool, distinct du reste des charges de travail Vantage.

Les chiffres de base n'incluent pas les composants optionnels :

* TechCore 4 uniquement. Les versions antérieures de TechCore sont répertoriées dans la section [Composants optionnels](#optional-components).
* Aucun service de stockage blob personnalisé. Le stockage d'objets est assuré par Azure Blob Storage ou un stockage compatible S3, et non par le backend `spec.storage.custom`.
* Aucun worker ni service optionnel.

<h2 id="how-to-read-the-tables">
  Comment lire les tableaux
</h2>

* **Pods**, **CPU** et **Mémoire** correspondent à la somme des requests de ressources de l'ensemble des charges de travail planifiées dans ce node pool.
* **La taille de nœud minimale** est déterminée par le plus grand pod planifié dans ce pool. Un nœud plus petit ne pourra pas exécuter ce pod, quel que soit le nombre de nœuds ajoutés.
* Pour le pool par défaut, les valeurs suivies d'un astérisque (\*) incluent les processus d'installation, tels que les tâches de migration de base de données, en plus des deployments de longue durée et des stateful sets. Les tâches de migration sont de courte durée, mais plusieurs applications se synchronisent simultanément lors de l'installation et des mises à niveau : leurs requests doivent donc être comptabilisées avec celles des charges de travail de longue durée.

<h2 id="minimal-install">
  Installation minimale
</h2>

Une installation minimale déploie Vantage avec le plus faible nombre de réplicas de pods et les requests de ressources les plus basses. Utilisez-la pour valider la configuration du réseau et des identités, ou comme environnement de test.

| Node pool | Pods | CPU  | Mémoire    | taille de nœud minimale |
| --------- | ---- | ---- | ---------- | ----------------------- |
| default   | 76\* | 21\* | 30,1 Gio\* | 1 vCPU / 2 Gio          |
| techcore  | 22   | 17   | 77,9 Gio   | 1 vCPU / 8 Gio          |
| training  | 3    | 6    | 21,4 Gio   | 4 vCPU / 8 Gio          |

<h2 id="production-install">
  Installation de production
</h2>

Une installation de production déploie Vantage avec les nombres de réplicas de pods et les requests de ressources propres à la production, la [mise à l’échelle automatique KEDA](/fr/vantage/self-hosted/v3.0/performance/autoscaling) étant activée.

| Node pool | Pods  | CPU  | Mémoire     | Taille de nœud minimale |
| --------- | ----- | ---- | ----------- | ----------------------- |
| default   | 121\* | 83\* | 175,5 Gio\* | 4 vCPU / 8 Gio          |
| techcore  | 71    | 59   | 272,7 Gio   | 1 vCPU / 8 Gio          |
| training  | 3     | 6    | 21,4 Gio    | 4 vCPU / 8 Gio          |

<h2 id="optional-components">
  Composants optionnels
</h2>

N'activez ces charges de travail que si vos besoins l'exigent, et ajoutez leurs requêtes aux valeurs de base indiquées ci-dessus.

Lorsque deux valeurs sont indiquées sous la forme `n / m`, `n` s'applique à une installation minimale et `m` à une installation de production. Une valeur unique s'applique aux deux cas.

| Composant                                                                         | Node pool | Pods    | CPU         | Mémoire          | Pod unique le plus volumineux  |
| --------------------------------------------------------------------------------- | --------- | ------- | ----------- | ---------------- | ------------------------------ |
| TechCore 3                                                                        | techcore  | 16 / 39 | 14,4 / 35,1 | 56,3 / 142,2 Gio | 0,9 vCPU, 7,2 Gio              |
| TechCore 3                                                                        | training  | 3       | 5,4         | 21,4 Gio         | 3,6 vCPU, 7,2 Gio              |
| TechCore 2                                                                        | techcore  | 18 / 51 | 16,2 / 45,9 | 72,5 / 208,6 Gio | 0,9 vCPU, 7,2 Gio              |
| TechCore 2                                                                        | training  | 3       | 5,4         | 17,8 Gio         | 3,6 vCPU, 7,2 Gio              |
| Stockage personnalisé (`spec.storage.custom`)                                     | default   | 1 / 3   | 0,5 / 1,5   | 0,3 / 0,9 Gio    | 0,5 vCPU, 0,3 Gio              |
| Reporting (`spec.reportingEnabled`)                                               | default   | 1 / 2   | 0,5 / 1,3   | 0,1 / 2,0 Gio    | 0,5 / 0,65 vCPU, 0,1 / 1,0 Gio |
| Workers d'entraînement de réseaux de neurones (`spec.techcore.nnTrainingWorkers`) | training  | 2       | 26          | 46,4 Gio         | 13 vCPU, 32 Gio                |

<h2 id="whats-next">
  Étapes suivantes
</h2>

<CardGroup cols={2}>
  <Card title="Prérequis" icon="list-check" href="/fr/vantage/self-hosted/v3.0/prerequisites#kubernetes-node-requirements">
    Appliquez les labels et les taints aux node pools TechCore et d'entraînement.
  </Card>

  <Card title="Mise à l’échelle automatique avec KEDA" icon="arrows-up-down" href="/fr/vantage/self-hosted/v3.0/performance/autoscaling">
    Planifiez la capacité du cluster pour les charges de travail mises à l’échelle automatiquement.
  </Card>

  <Card title="Référence du Helm chart" icon="dharmachakra" href="/fr/vantage/self-hosted/v3.0/helm-chart">
    Valeurs du chart pour la release `vantage-selfhosted`.
  </Card>

  <Card title="Référence de l'API" icon="code" href="/fr/vantage/self-hosted/v3.0/api-reference">
    Contrat au niveau des champs pour la custom resource Vantage.
  </Card>
</CardGroup>
