Saltar al contenido principal
Vantage 3.0 autoalojado se distribuye en dos charts de Helm: vantage-operator (el controlador que supervisa el recurso personalizado Vantage) y vantage-selfhosted (el chart que crea el recurso Vantage y los manifiestos auxiliares en el espacio de nombres de instalación que elija). En esta página se describen ambos charts y los valores que es más probable que configure. Para obtener información sobre la CRD a nivel de campo, consulte la referencia de la API. Para ver el procedimiento de instalación, elija Azure o Self-Managed Kubernetes.
Instale la misma versión de vantage-operator y de vantage-selfhosted. Los valores predeterminados que se indican en esta página corresponden a la última versión. Algunos valores no están disponibles en versiones anteriores de los artefactos. Encontrará todos los valores y sus valores predeterminados para cada versión en la página de valores del chart de Helm correspondiente; busque su versión en Versiones.

vantage-operator

Se instala una sola vez por clúster, en el espacio de nombres que elija. El operador reconcilia la instalación de Vantage definida por el recurso personalizado Vantage.
Instale solo una instancia de este chart por clúster. Los objetos ClusterRole y ClusterRoleBinding del chart tienen ámbito de clúster y usan nombres fijos. Consulte Limitaciones conocidas.

Secciones de nivel superior

  • nameOverride / fullnameOverride: anulan parcialmente el nombre completo del chart (conservando el nombre de la versión) o lo anulan por completo. No están definidos de forma predeterminada.
  • manager: el Deployment del operador: image, args del contenedor (la elección de líder está habilitada de forma predeterminada), env (nombre del pod y espacio de nombres a través de la Downward API), imagePullSecrets, contextos de seguridad del pod y del contenedor (non-root, sin escalada de privilegios, sistema de archivos raíz de solo lectura), resources y programación (affinity, nodeSelector, tolerations).
  • rbacHelpers: roles opcionales de administrador, editor y visor para gestionar los recursos personalizados. Deshabilitado de forma predeterminada.
  • crd: ciclo de vida de las CRD: instala las CRD junto con el chart (enable) y las conserva al desinstalar el chart (keep).
  • metrics: el endpoint /metrics, protegido mediante RBAC.
  • certManager: integración con cert-manager para los certificados TLS, necesaria para los certificados del webhook y del punto de conexión de métricas. Deshabilitado de forma predeterminada.
  • prometheus: un ServiceMonitor de Prometheus para la recopilación de métricas. Requiere que prometheus-operator esté instalado en el clúster. Deshabilitado de forma predeterminada.

Valores destacados

Los valores predeterminados corresponden a la versión más reciente. Para mostrar los valores que acepta una versión del chart, consulte Inspección de los valores disponibles. La configuración de la aplicación Vantage se define en el recurso personalizado Vantage, que crea el chart vantage-selfhosted.

vantage-selfhosted

Se instala en el espacio de nombres que elija. Este chart contiene el recurso personalizado Vantage, un ConfigMap con los datos de las cargas de trabajo de Vantage y su RBAC asociado, además de los CRD y roles relacionados con Vantage procedentes del repositorio de infraestructura upstream de ABBYY. La mayoría de los valores se asignan directamente a campos del recurso personalizado Vantage. Consulte la referencia de la API para conocer el contrato a nivel de campo.

Secciones de nivel superior

  • operator: puntero a la instalación del operador (namespace y controllerManagerServiceAccount).
  • ingress: el ingress integrado del chart, que se selecciona mediante ingress.type. Establezca enabled: false si administra el ingress por su cuenta, por ejemplo, con Traefik.
  • mesh: recursos de la malla de Istio (mesh.istio.enabled). Se trata de una sección de nivel superior, no de un campo de Vantage.spec.
  • serviceAccounts: ServiceAccounts que el chart crea para las cargas de trabajo de Vantage, el trabajo de migración de OCI y cargas de trabajo concretas. Se trata de una sección de nivel superior, no de un campo de Vantage.spec.
  • vantage: el contenido de Vantage.spec: argocd, databaseProvider, debug, dnsRecord, idReadingEnabled, keda, mailFrom, minimalInstall, ociMigration, platformAdminEmail, reportingEnabled, reverseProxy, secrets, serviceAccountName, smtp, storage, techcore, updatePolicy, vantageVersion, workloads. Estos valores se pasan directamente al recurso personalizado Vantage.
  • defaultSkills: indica qué skills predeterminadas del catálogo incluido instala el skill-installer-operator. Se trata de una sección de nivel superior, no de un campo de Vantage.spec.
  • observability: configuración de ServiceMonitor de Prometheus generada por el chart. Se trata de una sección de nivel superior, no de un campo de Vantage.spec.
  • workloadsConfigMap: controla el ConfigMap de cargas de trabajo que incluye el chart. create determina si el chart lo crea, y additionalMetadata contiene reemplazos avanzados por chart. Se trata de una sección de nivel superior, no de un campo de Vantage.spec.

Valores obligatorios

Valores opcionales

Inspección de los valores disponibles

El chart vantage-operator lo genera el plugin de Helm de Kubebuilder. En el chart vantage-selfhosted, las plantillas del recurso personalizado Vantage y del ConfigMap de cargas de trabajo se mantienen manualmente. Para mostrar los valores que acepta una versión del chart:
$charts_uri, $chart_uri y las variables de versión siguen las convenciones descritas en Variables de instalación. Para revisar los manifiestos renderizados antes de aplicarlos:

Configuración del operador frente a la de Vantage

Implementación de los trabajadores de TechCore

El chart vantage-selfhosted aplica un recurso personalizado Vantage; a continuación, el operador implementa un subconjunto de los charts de trabajadores de TechCore en función de spec.techcore.*, tal como se muestra en las matrices siguientes.

Convención de nomenclatura

Los charts de los trabajadores se denominan vtc-{version}-worker-{name}-helm, donde {version} es una de las versiones indicadas en spec.techcore.versions. Los números de versión son meros prefijos del nombre y no tienen ningún significado semántico para el operador. El conjunto de trabajadores disponibles se obtiene del ConfigMap de cargas de trabajo que incluye el chart vantage-selfhosted.

Dos pasadas de implementación

Los charts de trabajador de las versiones que no figuran en spec.techcore.versions no se implementan. Para mantener en ejecución los trabajadores de una versión anterior de TechCore junto a la actual, incluya ambas versiones. El valor predeterminado del chart, [3, 4], implementa TechCore 4 como versión actual y TechCore 3 como versión anterior.

Matriz de inclusión: pasada de la versión actual

Matriz de inclusión: pasada de versiones anteriores

Se ejecuta para cada versión de spec.techcore.versions, excepto la más alta.
La lectura de documentos de identidad es una cuestión de la plataforma, no de TechCore. Su indicador, spec.idReadingEnabled, se encuentra fuera de spec.techcore. Los charts worker-id-reading nunca se implementan. Consulte la referencia de Vantage.spec.
La matriz solo determina qué se incluye de entre los trabajadores que existan en el ConfigMap de cargas de trabajo de la versión seleccionada. Los charts que no figuran en las cargas de trabajo de esa versión simplemente no se pueden implementar. Por ejemplo, actualmente worker-ocr-join solo se incluye en el conjunto de cargas de trabajo de vtc-2, por lo que únicamente se implementa, como vtc-2-worker-ocr-join-helm, cuando spec.techcore.versions incluye 2.

Próximos pasos

Referencia de la API

Referencia detallada, campo por campo, del recurso personalizado Vantage.

Instalar en Azure

Procedimiento de instalación paso a paso que utiliza estos charts.

Self-Managed Kubernetes

Instale con ingress, malla, secretos, almacenamiento y servicios de datos gestionados por el cliente.