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 KEDAScaledObject 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
Vantage répartit ses charges de travail sur trois pools de nœuds : un pool default pour l’UI, l’API et les services de plateforme, un pool TechCore pour les workers de traitement des documents et un pool d’entraînement pour les workers liés à l’entraînement. Appliquez aux pools TechCore et d’entraînement les labels et taints décrits ci-dessous afin d’isoler les tâches de traitement du reste de l’application.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 labelk8s.abbyy.com/techcore=true au jeu de nœuds sur lesquels les charges de travail des workers TechCore doivent être planifiées, et appliquez à ces nœuds la taint suivante :
Nœuds de travail d’entraînement
Segmentez davantage les nœuds de travail TechCore en désignant des nœuds spécifiques qui doivent 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 :k8s.abbyy.com/techcore=training:NoSchedule aux nœuds qui doivent exécuter les charges de travail d’entraînement. Seules les charges de travail liées à l’entraînement tolèrent cette taint, de sorte qu’aucune autre charge de travail Vantage n’est planifiée sur ces nœuds.
Consultez la documentation officielle de Kubernetes pour en savoir plus sur les taints et les tolérances.
Tailles et nombre de nœuds Kubernetes
Le nombre et la taille des nœuds dépendent du profil d’installation et des composants optionnels que vous activez. Consultez le guide Dimensionnement pour connaître les exigences en CPU, en mémoire et en nombre de pods par pool de nœuds, pour les installations minimales comme pour les installations de production.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.
Dimensionnement
Besoins en CPU, en mémoire et en nombre de pods par pool de nœuds.
