Passer au contenu principal
Vantage 3.0 auto-hébergé est fourni sous la forme de deux charts Helm : vantage-operator (le contrôleur qui surveille la ressource personnalisée Vantage) et vantage-selfhosted (le chart qui crée la ressource Vantage et les manifestes associés dans l’espace de noms d’installation de votre choix). Cette page présente ces deux charts ainsi que les valeurs que vous serez le plus souvent amené à définir. Pour le détail des champs du CRD, voir Référence de l’API. Pour la procédure d’installation, choisissez Azure ou Kubernetes autogéré.
Installez des versions correspondantes de vantage-operator et de vantage-selfhosted. Les valeurs par défaut indiquées sur cette page sont celles de la dernière version. Certaines valeurs ne sont pas disponibles dans les versions antérieures des artefacts. L’ensemble des valeurs et des valeurs par défaut d’une version donnée figure sur la page des valeurs du chart Helm de cette version ; retrouvez votre version sur la page Versions.

vantage-operator

S’installe une seule fois par cluster, dans l’espace de noms de votre choix. L’operator réconcilie automatiquement l’installation de Vantage définie par la ressource personnalisée Vantage.
N’installez qu’une seule instance de ce chart par cluster. Les objets ClusterRole et ClusterRoleBinding du chart s’appliquent à l’ensemble du cluster et portent des noms fixes. Voir Limitations Connues.

Sections de premier niveau

  • nameOverride / fullnameOverride : remplace partiellement le nom complet du chart (en conservant le nom de la version) ou le remplace entièrement. Non défini par défaut.
  • manager : le Deployment de l’operator : image, args du conteneur (l’élection du leader est activée par défaut), env (nom et espace de noms du pod transmis via l’API downward), imagePullSecrets, contextes de sécurité du pod et du conteneur (exécution non-root, aucune élévation de privilèges, système de fichiers root en lecture seule), resources et planification (affinity, nodeSelector, tolerations).
  • rbacHelpers : rôles admin/editor/viewer facultatifs pour gérer les ressources personnalisées. Désactivé par défaut.
  • crd : cycle de vie des CRD : installation des CRD avec le chart (enable) et conservation de celles-ci lors de la désinstallation du chart (keep).
  • metrics : le point de terminaison /metrics, protégé par RBAC.
  • certManager : intégration de cert-manager pour les certificats TLS, requise pour les certificats du webhook et du point de terminaison des métriques. Désactivé par défaut.
  • prometheus : un ServiceMonitor Prometheus pour la collecte de métriques. Nécessite que prometheus-operator soit installé dans le cluster. Désactivé par défaut.

Valeurs notables

Les valeurs par défaut sont celles de la dernière version. Pour afficher les valeurs acceptées par une version du chart, voir Consulter les valeurs disponibles. La configuration de l’application Vantage est définie dans la ressource personnalisée Vantage, créée par le chart vantage-selfhosted.

vantage-selfhosted

S’installe dans l’espace de noms de votre choix. Ce chart contient la ressource personnalisée Vantage, une ConfigMap qui regroupe les données des charges de travail Vantage ainsi que le RBAC associé, et enfin les CRD et les rôles propres à Vantage, issus du référentiel d’infrastructure en amont d’ABBYY. La plupart des valeurs correspondent directement à des champs de la ressource personnalisée Vantage. Consultez la Référence de l’API pour obtenir la spécification détaillée de chaque champ.

Sections de premier niveau

  • operator : pointeur vers l’installation de l’operator (namespace et controllerManagerServiceAccount).
  • ingress : l’ingress intégré du chart, sélectionné via ingress.type. Définissez enabled: false si vous gérez vous-même l’ingress, par exemple avec Traefik.
  • mesh : ressources du maillage Istio (mesh.istio.enabled). Il s’agit d’une section de premier niveau, et non d’un champ de Vantage.spec.
  • serviceAccounts : ServiceAccounts créés par le chart pour les charges de travail Vantage, le job de migration OCI et les charges de travail individuelles. Il s’agit d’une section de premier niveau, et non d’un champ de Vantage.spec.
  • vantage : le contenu de Vantage.spec : argocd, databaseProvider, debug, dnsRecord, idReadingEnabled, keda, mailFrom, minimalInstall, ociMigration, platformAdminEmail, reportingEnabled, reverseProxy, secrets, serviceAccountName, smtp, storage, techcore, updatePolicy, vantageVersion, workloads. Ces valeurs sont transmises telles quelles à la ressource personnalisée Vantage.
  • defaultSkills : compétences par défaut du catalogue fourni que le skill-installer-operator doit installer. Il s’agit d’une section de premier niveau, et non d’un champ de Vantage.spec.
  • observability : configuration du ServiceMonitor Prometheus générée par le chart. Il s’agit d’une section de premier niveau, et non d’un champ de Vantage.spec.
  • workloadsConfigMap : contrôle le ConfigMap de charge de travail fourni avec le chart. create détermine si le chart le crée, et additionalMetadata contient des valeurs de remplacement avancées propres au chart. Il s’agit d’une section de premier niveau, et non d’un champ de Vantage.spec.

Valeurs obligatoires

Valeurs facultatives

Consulter les valeurs disponibles

Le chart vantage-operator est généré par le module complémentaire Helm de Kubebuilder. Dans le chart vantage-selfhosted, les modèles de la ressource personnalisée Vantage et du ConfigMap de charge de travail sont maintenus manuellement. Pour afficher les valeurs acceptées par une version donnée du chart :
$charts_uri, $chart_uri et les variables de version suivent les conventions décrites dans Variables d’installation. Pour examiner les manifestes générés avant de les appliquer :

Configuration de l’operator et configuration de Vantage

Déploiement des agents de traitement TechCore

Le chart vantage-selfhosted applique une ressource personnalisée Vantage ; l’operator déploie ensuite un sous-ensemble des charts des agents de traitement TechCore en fonction des paramètres spec.techcore.*, comme l’indiquent les matrices ci-dessous.

Convention de nommage

Les charts d’unités de traitement sont nommés vtc-{version}-worker-{name}-helm, où {version} correspond à une version répertoriée dans spec.techcore.versions. Les numéros de version ne sont que de simples préfixes de nom : ils n’ont aucune signification sémantique pour l’operator. La liste des unités de traitement disponibles provient du ConfigMap de charge de travail fourni avec le chart vantage-selfhosted.

Deux passes de déploiement

Les charts d’unités de traitement des versions absentes de spec.techcore.versions ne sont pas déployés. Pour que les unités de traitement d’une version antérieure de TechCore continuent de s’exécuter parallèlement à la version actuelle, indiquez les deux versions. La valeur par défaut du chart, [3, 4], déploie TechCore 4 en tant que version actuelle et TechCore 3 en tant que version précédente.

Matrice d’inclusion : passe de la version actuelle

Matrice d’inclusion : passe des versions précédentes

S’exécute pour chaque version de spec.techcore.versions, à l’exception de la plus élevée.
La lecture de documents d’identité relève de la plateforme, et non de TechCore. Son indicateur, spec.idReadingEnabled, se trouve en dehors de spec.techcore. Les charts worker-id-reading ne sont jamais déployés. Voir la référence Vantage.spec.
La matrice détermine uniquement l’inclusion parmi les unités de traitement présentes dans le ConfigMap de charge de travail de la version sélectionnée. Les charts absents de la charge de travail de cette version ne sont tout simplement pas disponibles au déploiement. Par exemple, worker-ocr-join n’est actuellement fourni que dans l’ensemble de charges de travail de vtc-2 : il n’est donc déployé que lorsque spec.techcore.versions inclut 2, sous le nom vtc-2-worker-ocr-join-helm.

Étapes suivantes

Référence de l’API

Référence détaillée, champ par champ, de la ressource personnalisée Vantage.

Installer sur Azure

La procédure d’installation qui s’appuie sur ces charts.

Kubernetes autogéré

Installation avec ingress, maillage, secrets, stockage et services de données gérés par le client.