Passer au contenu principal
Cette page présente les prérequis pour une installation auto-hébergée de Vantage 3.0. Vous provisionnez tous les éléments décrits sur cette page dans votre propre abonnement et votre propre cluster ; cette page indique ce qu’il faut créer, et non les outils permettant de le créer. Pour la procédure complète, choisissez Azure ou Kubernetes autogéré.
Vantage 3.0 utilise un modèle de déploiement différent de celui de la version 2.7 et des versions antérieures. Les versions précédentes nécessitaient l’infrastructure précisément spécifiée par ABBYY, créée et configurée à l’aide des scripts Ansible et Azure CLI fournis par ABBYY. Ce modèle n’est plus pris en charge dans la version 3.0 :
  • Vous provisionnez votre propre infrastructure : le cluster Kubernetes, les bases de données, les comptes de stockage et le Key Vault. ABBYY ne fournit pas de scripts de provisionnement, de modèles ni d’autre automatisation d’infrastructure pour la version 3.0.
  • L’installateur déploie uniquement Vantage Core. Les logiciels tiers dont Vantage dépend, tels qu’ArgoCD, votre maillage de services et votre contrôleur d’ingress, votre intégration des secrets et votre stack de monitoring, sont installés et maintenus par vos soins, généralement via Helm.
  • Les configurations documentées correspondent aux scénarios testés par ABBYY. Vous pouvez adapter votre installation à partir des exemples documentés ; la validation de cette adaptation relève de votre responsabilité.

Prérequis de Vantage operator

Le Vantage operator fonctionne avec Kubernetes et ArgoCD.

Exigences au niveau du cluster

Ces services et composants doivent être présents dans le cluster avant d’installer Vantage. Les versions testées sont répertoriées dans Compatibilité.

Prise en charge de KEDA

Certaines ressources KEDA ScaledObject de Vantage dépendent d’une instance Prometheus dans le namespace observability. Le service Prometheus doit être accessible à l’adresse http://prometheus-operated.observability.svc.cluster.local:9090, et il doit collecter les métriques de l’application Vantage via le ServiceMonitor créé par le chart. Consultez Autoscaling with KEDA pour le comportement des déclencheurs et leur vérification, ainsi que Monitoring pour le pipeline de traitement des métriques.

Exigences relatives aux nœuds Kubernetes

Une installation de base de Vantage comprend environ 100 pods (et un niveau de base d’environ 140 lorsque la prise en charge de KEDA est activée). L’environnement de validation AKS utilise 12 nœuds Standard de la famille B à 8 vCPU. Considérez cela comme une configuration de référence testée, et non comme un dimensionnement de production universel : sur un Kubernetes autogéré, prévoyez une capacité d’ordonnancement équivalente ou supérieure, puis dimensionnez en fonction du volume de documents, de la concurrence, de la disponibilité, de la supervision et de la tolérance aux pannes.

Nœuds de travail TechCore

Vantage comprend plusieurs charges de travail appelées “techcore workers”. Ces charges de travail assurent une grande partie du traitement principal de l’application (par opposition aux charges de travail sur lesquelles s’exécutent les applications UI et API). Il est recommandé de dédier un pool de nœuds Kubernetes spécifiquement à ces charges de travail. Pour ce faire, ajoutez le label k8s.abbyy.com/techcore=true au jeu de nœuds sur lesquels les charges de travail des workers TechCore doivent être planifiées. Segmentez davantage les nœuds de travail TechCore en désignant des nœuds spécifiques qui ne doivent pas exécuter les tâches liées à l’entraînement. Les charges de travail liées à l’entraînement possèdent la tolérance suivante :
Vous pouvez ajouter une taint aux nœuds qui ne doivent pas exécuter de charges de travail d’entraînement, en leur appliquant la taint k8s.abbyy.com/techcore=training:NoSchedule. Consultez la documentation officielle de Kubernetes pour en savoir plus sur les taints et les tolérances.

Services externes

Préparez-les avant l’installation. Les produits effectivement testés sont répertoriés dans Compatibilité. † SendGrid et SMTP s’excluent mutuellement ; un seul des deux est requis. ¶ Obligatoire uniquement lors de l’utilisation du fournisseur de secrets Azure (vantage.secrets.azure). Le fournisseur Kubernetes Secrets (vantage.secrets.kubernetes) lit les ressources Secret préexistantes dans le namespace d’installation et ne nécessite ni le pilote CSI ni un coffre de clés cloud.

Étapes suivantes

Installer sur Azure

Prérequis pour AKS, configuration de l’identité et procédure d’installation.

Kubernetes autogéré

Utilisez votre propre maillage, ingress, secrets, services de données et registry.

Compatibilité

Versions prises en charge de Kubernetes, des distributions et des dépendances.