Skip to main content
Esta página describe los requisitos previos para instalar Vantage 3.0 autoalojado. En su propia suscripción y clúster, aprovisiona todo lo indicado en esta página; aquí se describe qué debe crear, no las herramientas para hacerlo. Para consultar el procedimiento completo, elija Azure o Self-Managed Kubernetes.
Vantage 3.0 usa un modelo de implementación distinto al de 2.7 y versiones anteriores. Las versiones anteriores requerían la infraestructura especificada exactamente por ABBYY, creada y configurada mediante scripts de Ansible y Azure CLI proporcionados por ABBYY. Ese modelo no es compatible con 3.0:
  • Usted aprovisiona su propia infraestructura: el clúster de Kubernetes, las bases de datos, las cuentas de almacenamiento y el Key Vault. ABBYY no proporciona scripts de aprovisionamiento, plantillas ni ningún otro tipo de automatización de infraestructura para 3.0.
  • El instalador implementa únicamente Vantage Core. El software de terceros del que depende Vantage, como ArgoCD, su service mesh y controlador de ingress, su integración con secrets y su pila de monitorización, lo instala y mantiene usted, normalmente mediante Helm.
  • Las configuraciones documentadas son escenarios que ABBYY ha probado. Puede adaptar su instalación basándose en los ejemplos documentados; validar cualquier adaptación es su responsabilidad.

Requisitos del operador

El operador de Vantage se ejecuta en Kubernetes y ArgoCD.

Requisitos a nivel de clúster

Estos servicios y componentes deben estar presentes en el clúster antes de instalar Vantage. Las versiones concretas probadas se enumeran en Compatibilidad.

Compatibilidad con KEDA

Algunos recursos ScaledObject de KEDA de Vantage dependen de una instancia de Prometheus en el namespace observability. Debe poder accederse al servicio de Prometheus en http://prometheus-operated.observability.svc.cluster.local:9090, y este debe recopilar las métricas de la aplicación de Vantage mediante el ServiceMonitor creado por el chart. Consulte Autoscaling with KEDA para conocer el comportamiento de los desencadenadores y la verificación, y Monitoring para el flujo de métricas.

Requisitos de los nodos de Kubernetes

Vantage distribuye sus cargas de trabajo entre tres pools de nodos: un pool de nodos predeterminado para la UI, la API y los servicios de plataforma, un pool de nodos de TechCore para los workers de procesamiento de documentos y un pool de nodos de entrenamiento para los workers relacionados con el entrenamiento. Etiquete y aplique taints a los pools de TechCore y de entrenamiento tal como se describe debajo, de modo que el trabajo de procesamiento quede aislado del resto de la aplicación.

Nodos worker de TechCore

Vantage incluye varias cargas de trabajo denominadas “workers de TechCore”. Estas cargas de trabajo realizan gran parte del procesamiento principal de la aplicación (a diferencia de las cargas de trabajo que ejecutan aplicaciones de UI y API). Se recomienda dedicar un pool de nodos de Kubernetes específicamente a estas cargas de trabajo. Para ello, agregue la etiqueta k8s.abbyy.com/techcore=true al conjunto de nodos en los que deben ejecutarse las cargas de trabajo de los workers de TechCore y añada a esos nodos el siguiente taint:

Nodos worker de entrenamiento

Segmente aún más los nodos worker de TechCore designando nodos específicos que deban ejecutar trabajos relacionados con el entrenamiento. Las cargas de trabajo relacionadas con el entrenamiento tienen la siguiente toleración:
Añada el taint k8s.abbyy.com/techcore=training:NoSchedule a los nodos que deban ejecutar cargas de trabajo de entrenamiento. Solo las cargas de trabajo relacionadas con el entrenamiento toleran este taint, por lo que ninguna otra carga de trabajo de Vantage se programará en esos nodos. Consulte la documentación oficial de Kubernetes para obtener más información sobre los taints y las toleraciones.

Tamaños y cantidades de nodos de Kubernetes

La cantidad y el tamaño de los nodos dependen del perfil de instalación y de los componentes opcionales que habilite. Consulte la guía de Dimensionamiento para conocer los requisitos de CPU, memoria y cantidad de pods por pool de nodos en instalaciones mínimas y de producción.

Servicios externos

Prepárelos antes de la instalación. Los productos probados específicos se enumeran en Compatibilidad. † SendGrid y SMTP son mutuamente excluyentes; solo se requiere uno de ellos. ¶ Obligatorio solo cuando se usa el proveedor de secretos de Azure (vantage.secrets.azure). El proveedor de Kubernetes Secrets (vantage.secrets.kubernetes) lee recursos Secret preexistentes en el namespace de instalación y no necesita ni el controlador CSI ni un Key Vault en la nube.

Siguientes pasos

Instalar en Azure

Requisitos previos de AKS, configuración de identidad y procedimiento de instalación.

Self-Managed Kubernetes

Use su propio mesh, ingress, secrets, servicios de datos y registro.

Compatibilidad

Versiones compatibles de Kubernetes, distribuciones y versiones de dependencias.

Dimensionamiento

Requisitos de CPU, memoria y número de pods por pool de nodos.