> ## 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.

# Valeurs du chart Helm : 2026.10.16

> Toutes les valeurs des charts Helm vantage-operator et vantage-selfhosted dans la version d’artefact 0.91.1, avec leur type et leur valeur par défaut.

## Versions des artefacts

| Artefact | Version |
| - | - |
| Chart `vantage-operator` | `0.91.1` |
| Chart `vantage-selfhosted` | `0.91.1` |
| Image `vantage-operator` | `v0.91.1` |

Cette page répertorie toutes les valeurs acceptées par les deux charts dans cette version, avec leur type et leur valeur par défaut. Pour comprendre le rôle des charts et découvrir les valeurs que vous aurez le plus probablement à définir, voir [Charts Helm](https://docs.abbyy.com/fr/vantage/self-hosted/v3.0/helm-charts.md). Pour le détail de chaque champ de la ressource personnalisée `Vantage`, voir [Référence de l’API](https://docs.abbyy.com/fr/vantage/self-hosted/v3.0/reference/2026.10.16/api-reference.md).

## `vantage-operator`

| Clé | Type | Par défaut | Description |
| - | - | - | - |
| certManager.enable | bool | `false` | |
| crd.enable | bool | `true` | |
| crd.keep | bool | `true` | |
| manager.affinity | object | `{}` | |
| manager.args\[0] | string | `"--leader-elect"` | |
| manager.env\[0].name | string | `"POD_NAME"` | |
| manager.env\[0].valueFrom.fieldRef.fieldPath | string | `"metadata.name"` | |
| manager.env\[1].name | string | `"POD_NAMESPACE"` | |
| manager.env\[1].valueFrom.fieldRef.fieldPath | string | `"metadata.namespace"` | |
| manager.image.pullPolicy | string | `"IfNotPresent"` | |
| manager.image.repository | string | `"abyvtgsh.azurecr.io/vantage-operator"` | |
| manager.image.tag | string | `"v0.91.1"` | |
| manager.imagePullSecrets | list | `[]` | |
| manager.nodeSelector | object | `{}` | |
| manager.podSecurityContext.runAsNonRoot | bool | `true` | |
| manager.podSecurityContext.seccompProfile.type | string | `"RuntimeDefault"` | |
| manager.replicas | int | `1` | |
| manager.resources.limits.cpu | string | `"500m"` | |
| manager.resources.limits.memory | string | `"128Mi"` | |
| manager.resources.requests.cpu | string | `"10m"` | |
| manager.resources.requests.memory | string | `"64Mi"` | |
| manager.securityContext.allowPrivilegeEscalation | bool | `false` | |
| manager.securityContext.capabilities.drop\[0] | string | `"ALL"` | |
| manager.securityContext.readOnlyRootFilesystem | bool | `true` | |
| manager.tolerations | list | `[]` | |
| metrics.enable | bool | `true` | |
| metrics.port | int | `8443` | |
| prometheus.enable | bool | `false` | |
| rbacHelpers.enable | bool | `false` | |

## `vantage-selfhosted`

| Clé | Type | Par défaut | Description |
| - | - | - | - |
| defaultSkills | object | `{…}` | Installation des compétences par défaut : entrées du catalogue fourni (`files/default-skills.yml`, la valeur `defaultSkills` du chart skill-installer-def-installation épinglé) que le skill-installer-operator installe. Les compétences installées ne sont jamais supprimées : choisissez donc le jeu avant la première installation. Voir `docs/default-skills.md`. |
| defaultSkills.mode | string | `"all"` | `all` installe toutes les versions de chaque compétence du catalogue, `minimal` la version la plus récente de chaque compétence ainsi que les versions épinglées dans `files/default-skills.minimal.yml`, et `custom` uniquement les entrées de `skills`. `all` est la seule valeur par défaut sûre : sans elle, les compétences dérivées d’une compétence par défaut cessent de fonctionner. Toute réduction doit donc être explicite. `all` combiné à `vantage.minimalInstall: true` génère un avertissement dans les notes du chart. |
| defaultSkills.skills | list | `[]` | Compétences à installer en mode `custom`, sous forme d’entrées `{id, versions}`. `id` est l’ID d’une compétence du catalogue. `versions` est facultatif : s’il est omis, la version la plus récente est installée ; `all` installe toutes les versions du catalogue ; une liste installe uniquement les numéros de version indiqués. Un ID ou une version inconnus font échouer le rendu. Ignoré dans les autres modes. |
| ingress | object | `{…}` | Configuration de l’ingress |
| ingress.gateway | object | `{…}` | Configuration de la Kubernetes Gateway API (`gateway.networking.k8s.io/v1`) |
| ingress.gateway.annotations | object | `{}` | Annotations supplémentaires de la Gateway (par ex. `cert-manager.io/cluster-issuer` pour que cert-manager émette le certificat référencé par `ingress.tls.secretName`) |
| ingress.gateway.certificateRef.createReferenceGrant | bool | `false` | Crée un ReferenceGrant dans `certificateRef.namespace` autorisant la Gateway à utiliser le secret |
| ingress.gateway.certificateRef.namespace | string | `""` | Espace de noms du secret `ingress.tls.secretName`, s’il diffère de l’espace de noms de la release |
| ingress.gateway.create | bool | `true` | Indique s’il faut créer la Gateway. Définissez sur false pour joindre la HTTPRoute à une Gateway existante via `parentRefs`. |
| ingress.gateway.gatewayClassName | string | `""` | GatewayClass qui implémentera la Gateway (obligatoire lors de la création de la Gateway) |
| ingress.gateway.infrastructure | object | `{}` | `spec.infrastructure` de la Gateway (étiquettes, annotations et parametersRef propagés aux ressources créées par l’implémentation, comme le Service du répartiteur de charge) |
| ingress.gateway.labels | object | `{}` | Étiquettes supplémentaires de la Gateway |
| ingress.gateway.listeners.controllerSuppliedTls | bool | `false` | Lorsque `ingress.tls.enabled` est false, utilise un écouteur HTTPS sans `certificateRefs` (au lieu d’un écouteur HTTP) pour les implémentations qui fournissent elles-mêmes le certificat. Nécessite `tlsOptions`. |
| ingress.gateway.listeners.httpPort | int | `80` | Port de l’écouteur HTTP |
| ingress.gateway.listeners.httpRedirect | bool | `false` | Ajoute un écouteur HTTP qui redirige vers HTTPS (lorsque la Gateway dispose d’un écouteur HTTPS) |
| ingress.gateway.listeners.httpsPort | int | `443` | Port de l’écouteur HTTPS |
| ingress.gateway.listeners.tlsOptions | object | `{}` | `tls.options` de l’écouteur HTTPS (spécifique à l’implémentation) |
| ingress.gateway.meshIntegrated | bool | `false` | Définissez sur true si l’implémentation de la GatewayClass fait partie du maillage Istio (par ex. l'implémentation de la Gateway API propre à Istio), ce qui permet le mTLS STRICT lorsque `mesh.istio.enabled` est true |
| ingress.gateway.name | string | `"vantage-gateway"` | Nom de la Gateway à créer |
| ingress.gateway.parentRefs | list | `[]` | Écouteurs d’une Gateway existante auxquels joindre la HTTPRoute, utilisés lorsque `create` est false. Les `allowedRoutes` de la Gateway doivent accepter les routes de l'espace de noms de la release. |
| ingress.gateway.regexCatchAll | bool | `false` | Génère la route fourre-tout `/` sous forme de correspondance RegularExpression (`/.*`) au lieu d’une correspondance PathPrefix. Définissez sur true pour les implémentations qui donnent la priorité à toutes les correspondances PathPrefix sur les correspondances RegularExpression (par ex. Istio), auquel cas un préfixe `/` masquerait les routes regex. |
| ingress.gateway.route.annotations | object | `{}` | Annotations supplémentaires de la HTTPRoute |
| ingress.gateway.route.labels | object | `{}` | Étiquettes supplémentaires de la HTTPRoute |
| ingress.gateway.route.timeouts | object | `{"request":"0s"}` | `timeouts` des règles HTTPRoute. Nécessite la fonctionnalité `HTTPRouteRequestTimeout`. Définissez sur `{}` pour conserver la valeur par défaut de l’implémentation. |
| ingress.istio | object | `{…}` | Configuration de l’ingress Istio |
| ingress.istio.gateway.annotations | object | `{}` | Annotations supplémentaires de la gateway |
| ingress.istio.gateway.labels | object | `{}` | Étiquettes supplémentaires de la gateway |
| ingress.istio.internalDNSResolution.enabled | bool | `false` | Indique s’il faut configurer des ressources dans Istio afin que les appels internes au maillage    vers le FQDN du cluster vantage soient réacheminés via l’ingress gateway    (définissez sur true si `vantage.DNSRecord` ne dispose pas réellement d’un enregistrement DNS public).    (nécessite le [DNS Proxying](https://istio.io/latest/docs/ops/configuration/traffic-management/dns-proxy)) |
| ingress.kubernetes | object | `{…}` | Configuration de l’Ingress Kubernetes natif |
| ingress.kubernetes.annotations | object | `{}` | Annotations supplémentaires de l’ingress |
| ingress.kubernetes.ingressClassName | string | `""` | Définit le contrôleur d’ingress qui implémentera la ressource |
| ingress.kubernetes.labels | object | `{}` | Étiquettes d’ingress supplémentaires |
| ingress.kubernetes.nginx | bool | `false` | Définissez sur true si vous utilisez une classe d’ingress dont le nom n’est pas "nginx" mais qui implémente les fonctionnalités de nginx (par ex. le routage d’applications web AKS) |
| ingress.tls.enabled | bool | `true` | Indique si l’ingress assure la terminaison TLS à l’aide d’un secret Kubernetes. Définissez sur false lorsque le contrôleur d’ingress fournit le certificat par un autre canal (par ex. un certificat ACM joint aux IngressClassParams de l’ALB AWS). |
| ingress.type | string | `"istio"` | Implémentation de l’ingress. Valeurs possibles : `native`, `gateway`, `kubernetes` ou `istio`. Avec `native`, les API Gateway sont utilisées si elles sont disponibles ; sinon, c’est l’API Kubernetes Ingress, désormais figée, qui est utilisée. |
| mesh | object | `{…}` | Configuration du maillage de services |
| mesh.istio.enabled | bool | `true` | Définissez sur `true` pour déployer la configuration de maillage Istio recommandée. |
| observability | object | `{…}` | Configuration de l’observabilité |
| observability.prometheus | object | `{…}` | Configuration de l’observabilité Prometheus |
| observability.prometheus.namespace | string | `"observability"` | Espace de noms dans lequel l’instance Prometheus est installée |
| observability.prometheus.serviceMonitor | object | `{…}` | Configuration du ServiceMonitor Prometheus |
| observability.prometheus.serviceMonitor.create | bool | `false` | Indique s’il faut créer un ServiceMonitor Prometheus pour collecter les métriques applicatives de Vantage |
| observability.prometheus.serviceMonitor.interval | string | `15s`, ou `60s` lorsque `vantage.minimalInstall` vaut true | Fréquence à laquelle Prometheus collecte les métriques applicatives de Vantage. Les scalers Prometheus de KEDA s’appuient sur ces métriques : ce paramètre détermine donc aussi la réactivité maximale des unités de traitement face au travail en file d’attente. S’il n’est pas défini, la valeur par défaut dépend de `vantage.minimalInstall` : `60s` si true, `15s` sinon. |
| observability.prometheus.serviceMonitor.selectorMatchLabels | object | `{}` | Étiquettes requises par Prometheus pour enregistrer un ServiceMonitor (elles doivent correspondre au champ `spec.serviceMonitorSelector.matchLabels` de votre CR `Prometheus`) |
| operator.controllerManagerServiceAccount | string | `"vantage-operator-controller-manager"` | |
| operator.namespace | string | `"vantage-operator-system"` | |
| serviceAccounts | object | `{…}` | ServiceAccounts utilisés par les charges de travail Vantage. Chaque section est facultative : définissez `create: true` pour que ce chart crée le ServiceAccount (dans l’espace de noms de la release) et le rattache à la partie correspondante de la CR Vantage ; définissez uniquement `vantage.serviceAccountName` / `vantage.ociMigration.serviceAccountName` pour faire référence à un ServiceAccount existant ; ou ne définissez ni l’un ni l’autre, auquel cas les pods correspondants s’exécutent avec le ServiceAccount `default` de l’espace de noms. Les charges de travail s’exécutent individuellement avec le ServiceAccount `vantage`, sauf configuration spécifique dans `workloads`. |
| serviceAccounts.annotations | object | `{}` | Annotations ajoutées à chaque ServiceAccount créé par ce chart. Les annotations définies sur un ServiceAccount donné sont prioritaires. |
| serviceAccounts.imagePullSecrets | list | `[]` | Secrets d’extraction d’images joints à chaque ServiceAccount créé par ce chart, en plus de ceux définis sur un ServiceAccount donné |
| serviceAccounts.labels | object | `{}` | Étiquettes ajoutées à chaque ServiceAccount créé par ce chart. Les étiquettes définies sur un ServiceAccount donné sont prioritaires. |
| serviceAccounts.ociMigration | object | `{…}` | ServiceAccount du job de migration OCI (`vantage.ociMigration.serviceAccountName`) |
| serviceAccounts.ociMigration.annotations | object | `{}` | Annotations supplémentaires (par ex. `azure.workload.identity/client-id`) |
| serviceAccounts.ociMigration.create | bool | `false` | Indique s’il faut créer le ServiceAccount |
| serviceAccounts.ociMigration.imagePullSecrets | list | `[]` | Secrets d’extraction d’images joints au ServiceAccount |
| serviceAccounts.ociMigration.labels | object | `{}` | Étiquettes supplémentaires |
| serviceAccounts.ociMigration.name | string | `""` | Nom du ServiceAccount à créer. Valeur par défaut : `<release name>-oci-migration`. |
| serviceAccounts.vantage | object | `{…}` | ServiceAccount des charges de travail de l’application Vantage (`vantage.serviceAccountName`) |
| serviceAccounts.vantage.annotations | object | `{}` | Annotations supplémentaires (par ex. `azure.workload.identity/client-id`) |
| serviceAccounts.vantage.create | bool | `false` | Indique s’il faut créer le ServiceAccount |
| serviceAccounts.vantage.imagePullSecrets | list | `[]` | Secrets d’extraction d’images joints au ServiceAccount |
| serviceAccounts.vantage.labels | object | `{}` | Étiquettes supplémentaires |
| serviceAccounts.vantage.name | string | `""` | Nom du ServiceAccount à créer. Par défaut, le nom de la release est utilisé. |
| serviceAccounts.workloads | object | `{}` | ServiceAccounts propres à chaque charge de travail, qui remplacent le ServiceAccount `vantage`, indexés par nom de chart puis par type de charge de travail (`migrator`, `deployment` ou `statefulSet`). Chaque entrée prend en charge `create` (`true` par défaut), `name` (`<chart name without -helm>-<kind>` par défaut ; obligatoire lorsque `create` vaut `false`), `labels`, `annotations`, `imagePullSecrets` et `roles`. Plusieurs charges de travail peuvent partager un ServiceAccount en utilisant le même nom ; les entrées qui créent un ServiceAccount partagé doivent le configurer de manière identique. Chaque ServiceAccount est lié aux `roles` (par défaut, `migration-writer` et `serviceversion-reader` pour les outils de migration, `migration-reader` et `serviceversion-reader` pour les autres). |
| vantage | object | `{…}` | Spécification de la CR Vantage : ces valeurs sont transmises directement à la ressource personnalisée Vantage |
| vantage.databaseProvider | string | `"SqlServer"` | Moteur de base de données utilisé par tous les services Vantage. Valeurs possibles : "SqlServer" ou "PostgreSQL". Sensible à la casse : la valeur est transmise telle quelle au paramètre `*Database__Provider` de chaque service et doit correspondre exactement au nom du DataProvider d'exécution ("PostgreSQL", et non "Postgresql"/"PostgreSql"). |
| vantage.debug | bool | `false` | Indique s'il faut déployer les charges de travail Vantage en mode débogage |
| vantage.dnsRecord | string | `""` | Enregistrement DNS de l'installation Vantage |
| vantage.keda | object | `{…}` | Configuration de KEDA |
| vantage.keda.enabled | bool | `false` | Indique s'il faut utiliser KEDA pour la mise à l’échelle automatique |
| vantage.mailFrom | string | `""` | Adresse e-mail de l'expéditeur des e-mails sortants |
| vantage.minimalInstall | bool | `false` | Indique s'il faut déployer les charges de travail Vantage avec des configurations de ressources minimales. À associer à `defaultSkills.mode: minimal` (ou `custom`) ; sur une installation minimale, le jeu complet de compétences déclenche uniquement un avertissement. |
| vantage.ociMigration | object | `{…}` | Configuration de la migration OCI (facultative ; omettez-la ou définissez enabled: false pour l'ignorer) |
| vantage.ociMigration.concurrency | int | `5` | Nombre d'artefacts à copier en parallèle |
| vantage.ociMigration.destination | object | `{…}` | Registre de conteneurs de destination (registre du client contenant les images répliquées) |
| vantage.ociMigration.destination.host | string | `"abbyy.com"` | Nom d'hôte du registre |
| vantage.ociMigration.destination.password | string | `""` | Mot de passe d'authentification (utilisez credentialsRef en production) |
| vantage.ociMigration.destination.username | string | `""` | Nom d’utilisateur pour l'authentification (utilisez credentialsRef en production) |
| vantage.ociMigration.enabled | bool | `true` | Active la migration OCI |
| vantage.ociMigration.sources | list | `[…]` | Registre source à partir duquel les images Vantage sont récupérées |
| vantage.ociMigration.sources\[0] | object | `{…}` | Nom d'hôte du registre |
| vantage.ociMigration.sources\[0].password | string | `""` | Mot de passe d'authentification (utilisez credentialsRef en production) |
| vantage.ociMigration.sources\[0].username | string | `""` | Nom d’utilisateur pour l'authentification (utilisez credentialsRef en production) |
| vantage.platformAdminEmail | string | `""` | Adresse e-mail de l'administrateur de la plateforme |
| vantage.reverseProxy | bool | `false` | Indique s'il faut configurer Vantage pour fonctionner derrière un proxy inverse qui assure la terminaison TLS. |
| vantage.secrets | object | `{}` | Configuration des secrets (un seul fournisseur doit être défini : kubernetes ou azure). |
| vantage.techcore | object | `{…}` | Configuration du moteur de traitement TechCore |
| vantage.techcore.nnTrainingWorkers | object | `{…}` | Configuration des unités de traitement dédiées à l'entraînement du réseau de neurones |
| vantage.techcore.nnTrainingWorkers.enabled | bool | `false` | Active les unités de traitement dédiées à l'entraînement du réseau de neurones |
| vantage.techcore.nnTrainingWorkers.gpu | bool | `false` | Active l'accélération GPU pour les unités de traitement dédiées à l'entraînement |
| vantage.techcore.versions | list | `[3,4]` | Versions de TechCore à déployer (versions disponibles : 2, 3, 4). |
| vantage.updatePolicy | object | `{…}` | Stratégie de mise à jour pour les mises à niveau de Vantage |
| vantage.updatePolicy.manual | object | `{}` | Mises à niveau manuelles uniquement (pour effectuer une mise à niveau, installez une nouvelle version du chart Helm de l’operator) |
| vantage.vantageVersion | string | `""` | Version de Vantage à installer |
| vantage.workloads | object | `{…}` | Configuration du ConfigMap de charge de travail |
| vantage.workloads.additionalMetadataKey | string | `"additional-metadata.yml"` | Clé des métadonnées supplémentaires des charges de travail |
| vantage.workloads.configMap | string | `"vantage-workloads"` | Nom du ConfigMap (si `workloadsConfigMap.create` vaut true, ce qui est le cas par défaut, cette valeur sert de préfixe au nom du ConfigMap créé.) |
| vantage.workloads.metadataTemplateKey | string | `"workloads-metadata.yml.gotmpl"` | Clé du modèle de métadonnées des charges de travail |
| vantage.workloads.secretsKey | string | `"workloads-secrets.yml.gotmpl"` | Clé des secrets des charges de travail |
| vantage.workloads.workloadsKey | string | `"workloads.yml"` | Clé des charges de travail |
| workloadsConfigMap.additionalMetadata | object | `{}` | Configuration avancée des charges de travail. Cet objet sera fusionné avec les métadonnées des charges de travail générées. |
| workloadsConfigMap.create | bool | `true` | Indique s’il faut créer le ConfigMap contenant les données relatives aux charts et aux images nécessaires à l’installation de Vantage. Lorsque cette option vaut `true`, le déploiement d’une nouvelle version du chart met à jour la ressource personnalisée Vantage elle-même, ce qui revient à mettre à jour Vantage sur place (fonctionne avec `helm install`/`helm upgrade` ainsi qu’avec les outils GitOps qui effectuent le rendu avec `helm template`, par exemple ArgoCD/Flux). |
