Saltar al contenido principal

Versiones de los artefactos

El instalador de Vantage 3.0 autoalojado se controla mediante un único recurso personalizado de Kubernetes: un objeto Vantage del grupo de API vantage.abbyy.com/v1alpha1. Los campos que se describen a continuación constituyen el contrato completo entre usted y el operador. Para obtener una visión general de cómo el operador consume este recurso, consulte Arquitectura. Para ver el procedimiento de instalación, elija Azure o Self-Managed Kubernetes.

Grupo de API

Vantage

Vantage es el esquema de la API vantages
Validación de spec: !self.reportingEnabled || !has(self.databaseProvider) || self.databaseProvider == 'SqlServer': reportingEnabled requiere que databaseProvider sea ‘SqlServer’; la generación de informes es una funcionalidad exclusiva de SQL Server y no se puede usar con PostgreSQL

Vantage.spec

spec define el estado deseado de Vantage
Validación de secrets: has(self.kubernetes) != has(self.azure): debe especificarse exactamente un proveedor
Validación de updatePolicy: !has(self.auto): las actualizaciones automáticas aún no se admiten
Validación de updatePolicy: (has(self.auto) ? 1 : 0) + (has(self.manual) ? 1 : 0) == 1: se debe especificar exactamente una política de actualización
Validación de ociMigration: !has(self.enabled) || self.enabled == false || has(self.destination): el destino es obligatorio cuando ociMigration está habilitado
Validación de storage: !has(self.s3): el almacenamiento S3 aún no es compatible
Validación de storage: (has(self.azure) ? 1 : 0) + (has(self.s3) ? 1 : 0) + (has(self.custom) ? 1 : 0) <= 1: solo se puede especificar un proveedor de almacenamiento como máximo

Vantage.spec.secrets

secrets selecciona y configura el proveedor de secretos. Debe especificarse exactamente un proveedor.

Vantage.spec.secrets.azure

azure configura Azure Key Vault (a través del controlador Secrets Store CSI) como origen de los secretos.

Vantage.spec.secrets.azure.objects[key]

AzureSecretObjectConfig describe un único objeto de Key Vault que respalda un alias de secreto.

Vantage.spec.secrets.kubernetes

kubernetes configura los secretos nativos de Kubernetes como origen de los secretos.

Vantage.spec.secrets.kubernetes.objects[key]

Vantage.spec.updatePolicy

updatePolicy controla cómo gestiona el operador las actualizaciones de Vantage. Todavía no se admite. El operador rechaza cualquier recurso que establezca estos campos.

Vantage.spec.updatePolicy.auto

auto habilita las actualizaciones automáticas de versión. Todavía no está implementado.

Vantage.spec.workloads

workloads configura el ConfigMap que contiene los datos sobre los charts y las imágenes

Vantage.spec.workloads.pods

pods configura los metadatos que se agregan a los pods de las cargas de trabajo.

Vantage.spec.workloads.pods.charts[key]

ChartPodsConfig define los metadatos que se añaden a los pods de las cargas de trabajo dentro de un único chart de Helm de Vantage.

Vantage.spec.workloads.pods.charts[key].deployment

deployment configura los pods de la implementación del chart.

Vantage.spec.workloads.pods.charts[key].migrator

migrator configura los pods del trabajo del migrador del chart.

Vantage.spec.workloads.pods.charts[key].statefulSet

statefulSet configura los pods del statefulset del chart.

Vantage.spec.workloads.serviceAccounts

serviceAccounts anula spec.serviceAccountName para determinadas cargas de trabajo.

Vantage.spec.workloads.serviceAccounts.charts[key]

ChartServiceAccountsConfig define la configuración de las cuentas de servicio para las cargas de trabajo de un único chart de Helm de Vantage.

Vantage.spec.workloads.serviceAccounts.charts[key].deployment

deployment configura la cuenta de servicio que utiliza la implementación del chart.

Vantage.spec.workloads.serviceAccounts.charts[key].migrator

migrator configura la cuenta de servicio que utiliza el trabajo del migrador del chart.

Vantage.spec.workloads.serviceAccounts.charts[key].statefulSet

statefulSet configura la cuenta de servicio que utiliza el statefulset del chart.

Vantage.spec.argocd

argocd configura los recursos de Argo CD que el operador crea para instalar las cargas de trabajo de Vantage. Si se omite, la instalación se realiza en el proyecto «default».

Vantage.spec.keda

keda configura los ajustes de KEDA. Si no se especifica, la compatibilidad con KEDA quedará deshabilitada.

Vantage.spec.ociMigration

ociMigration configura la copia de artefactos desde un registro de origen a un destino antes de la instalación. Omítalo por completo o establezca enabled=false para omitir la migración. Si está habilitado, el destino es obligatorio.
Validación de destination: !self.host.contains('/'): host no debe contener una ruta; use el campo repository para indicar la ruta del registro
Validación de destination: !self.host.contains('://'): host no debe incluir un esquema (p. ej., https://)
Validación de resources: !has(self.claims) || size(self.claims) == 0: el trabajo de migración de OCI no admite resources.claims

Vantage.spec.ociMigration.destination

destination es el destino al que se copian los artefactos.

Vantage.spec.ociMigration.destination.credentialsRef

credentialsRef hace referencia a un Secret que contiene las claves de nombre de usuario y contraseña, o bien a un Secret de tipo kubernetes.io/dockerconfigjson. Si se especifica, tiene prioridad sobre username/password.

Vantage.spec.ociMigration.destination.workloadIdentity

workloadIdentity define la configuración para usar la identidad de la carga de trabajo (cuenta de servicio de Kubernetes) para acceder al registro.

Vantage.spec.ociMigration.imagePullSecrets[index]

LocalObjectReference contiene información suficiente para localizar el objeto referenciado dentro del mismo espacio de nombres.

Vantage.spec.ociMigration.resources

resources son los recursos de cómputo del contenedor del trabajo de migración de OCI. El valor predeterminado deja la CPU sin límite para que la copia pueda aprovechar picos de capacidad; establezca un límite de CPU en los clústeres cuyas políticas exijan uno en cada contenedor. Solo se tienen en cuenta requests y limits: el trabajo no declara resourceClaims a nivel de pod, por lo que los claims se rechazan. Aún no es compatible. El operador rechaza cualquier recurso que establezca estos campos.

Vantage.spec.ociMigration.resources.claims[index]

ResourceClaim hace referencia a una entrada de PodSpec.ResourceClaims.

Vantage.spec.ociMigration.sources[index]

ContainerRegistryConfig define la configuración de conexión del registro de contenedores.

Vantage.spec.ociMigration.sources[index].credentialsRef

credentialsRef hace referencia a un Secret que contiene claves de nombre de usuario y contraseña, o bien a un Secret de tipo kubernetes.io/dockerconfigjson. Si se especifica, tiene prioridad sobre username/password.

Vantage.spec.ociMigration.sources[index].workloadIdentity

workloadIdentity define la configuración para usar la identidad de la carga de trabajo (cuenta de servicio de Kubernetes) para acceder al registro.

Vantage.spec.smtp

smtp configura el servidor de correo SMTP. Si no se especifica, se utilizará Sendgrid como proveedor de correo.

Vantage.spec.storage

storage configura las opciones avanzadas de almacenamiento. Todavía no se admite. El operador rechaza cualquier recurso que defina estos campos.

Vantage.spec.storage.custom

custom configura un backend de almacenamiento personalizado.

Vantage.spec.storage.s3

s3 configura el backend de almacenamiento S3.

Vantage.spec.storage.s3.buckets

buckets configura los nombres de los buckets de almacenamiento

Vantage.spec.storage.s3.scopedClientCredentials

scopedClientCredentials configura el servicio de almacenamiento para que proporcione a los clientes credenciales de corta duración limitadas al ámbito de un único almacenamiento (STS AssumeRole), en lugar de usar su propia conexión sin claves.

Vantage.spec.techcore

techcore contiene la configuración del motor de procesamiento de TechCore

Vantage.spec.techcore.nnTrainingWorkers

nnTrainingWorkers configura los workers de entrenamiento de redes neuronales

Vantage.status

status define el estado observado de Vantage

Vantage.status.conditions[index]

Condition contiene los detalles de un aspecto del estado actual de este recurso de la API.

Vantage.status.degradationReasons[index]

DegradationReason representa el motivo por el que un componente concreto de la instalación está degradado.