Vantage) et ArgoCD. Vous appliquez un objet Vantage qui décrit l’installation souhaitée ; l’opérateur réconcilie automatiquement l’état de l’installation avec la ressource, en déléguant à ArgoCD la synchronisation de chaque composant. Cette page présente ces différents éléments d’un point de vue conceptuel. Pour plus de détails au niveau des champs, consultez la référence API.
Pourquoi cette approche
Vantage 2.7 auto-hébergé s’appuyait sur des playbooks Ansible fournis par ABBYY et des scripts Azure CLI qui installaient à la fois l’application et l’infrastructure associée en une seule fois. Ce modèle n’est pas pris en charge dans la version 3.0. L’opérateur 3.0 sépare les responsabilités :- Infrastructure : provisionnée par vos soins, hors du périmètre de l’opérateur. ABBYY ne fournit pas d’automatisation du provisionnement pour la version 3.0.
- Application : décrite de manière déclarative dans la ressource
Vantage. L’opérateur gère la résolution des dépendances pour les composants Vantage Core, la migration des artefacts et la réconciliation via ArgoCD.
vantage-operator et vantage-selfhosted.
La ressource personnalisée Vantage
La CRD est enregistrée sous vantage.abbyy.com/v1alpha1. Une ressource minimale se présente ainsi (à titre d’illustration ; voir la référence API pour la spécification complète) :
spec.secrets est obligatoire, et un seul fournisseur (azure ou kubernetes) doit être spécifié. spec.smtp est facultatif ; omettez-le pour utiliser le fournisseur de messagerie SendGrid par défaut (fournissez une sendgridApiKey via votre fournisseur de secrets). Voir Secrets and Key Vault pour connaître les fournisseurs pris en charge.
En pratique, vous définissez la plupart de ces valeurs via le chart Helm vantage-selfhosted. Voir Azure ou Kubernetes autogéré.
Concepts clés
ConfigMap des charges de travail
spec.workloads indique à l’opérateur une ConfigMap contenant le manifeste des charts et des images qui composent une version de Vantage. L’opérateur lit ce manifeste, effectue la migration OCI pour copier les artefacts dans votre registre, puis génère des manifestes ArgoCD Application pour chaque composant. La ConfigMap est générée et publiée par ABBYY pour chaque version de Vantage.
Secrets et certificats
L’opérateur ne stocke pas directement les secrets. Deux fournisseurs de secrets sont pris en charge (Azure Key Vault via le Secrets Store CSI driver, et des ressources KubernetesSecret préexistantes), et un seul est configuré pour chaque installation. Voir Secrets and Key Vault pour connaître les fournisseurs pris en charge, les modes d’identité et l’inventaire complet des alias.
Migration OCI
spec.ociMigration déclare un job ponctuel qui copie des artefacts depuis un ou plusieurs registres sources configurés vers votre registre de destination avant l’installation. Une fois la migration terminée, tous les téléchargements ultérieurs de composants se font depuis votre propre registre. ArgoCD récupère les charts des composants depuis ce registre via une connexion au dépôt que vous configurez vous-même. L’authentification du registre de destination prend en charge l’absence d’authentification, l’authentification basique ou Azure Workload Identity avec Azure RBAC. Les charges de travail doivent également disposer d’un accès de pull via des Secrets Kubernetes d’extraction d’images ou, sur Azure, de l’autorisation AcrPull accordée à l’identité managée AKS. Voir Accès de pull d’images Azure ou accès au registre autogéré.
Installation des Skills
Les Skills sont installés par un job Kubernetes distinct dans le namespace d’installation, et non par l’une des applications ArgoCD générées par l’opérateur. ArgoCD n’affiche donc pas la progression de l’installation des Skills. La ressourceVantage peut indiquer l’état Ready alors que le job est toujours en cours d’exécution, et Vantage reste utilisable entre-temps. Les commandes de surveillance figurent dans Cycle de vie.
Contrat du Runtime
Le contrat du Runtime de l’opérateur (la façon dont il traite la ressourceVantage, les conditions qu’il renvoie et la manière de forcer une nouvelle tentative) est documenté séparément de cette présentation conceptuelle. Voir cycle de vie.
Pour la suite
Référence API
Référence détaillée de chaque propriété de spec et de status.
Cycle de vie
Phases de réconciliation, conditions de status et forçage d’une nouvelle tentative.
Valeurs du chart Helm
Référence de chaque valeur Helm acceptée par l’opérateur et les charts Vantage.
Dépannage
Diagnostic des problèmes courants liés à l’opérateur, à ArgoCD, aux secrets, à la base de données, à l’ingress et au maillage.
