Versiones de los artefactos
El instalador de Vantage 3.0 autoalojado se basa en 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 descripción conceptual de cómo el operador utiliza este recurso, consulte Arquitectura. Para conocer el procedimiento de instalación, elija Azure o Self-Managed Kubernetes.
Grupo de API
Vantage
Vantage es el esquema de la API de vantagesValidació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 PostgreSQLVantage.spec
spec define el estado deseado de VantageValidación de
secrets: has(self.kubernetes) != has(self.azure): debe especificarse exactamente un proveedorValidación de
updatePolicy: !has(self.auto): las actualizaciones automáticas aún no se admitenValidación de
updatePolicy: (has(self.auto) ? 1 : 0) + (has(self.manual) ? 1 : 0) == 1: debe especificarse exactamente una política de actualizaciónValidación de
ociMigration: !has(self.enabled) || self.enabled == false || has(self.destination): el destino es obligatorio cuando ociMigration está habilitadoVantage.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 Secrets 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.
Aún 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 datos sobre los charts y las imágenesVantage.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. Cuando está habilitado, destination es obligatorio.Validación de
destination: !self.host.contains('/'): host no debe contener una ruta; use el campo repository para indicar la ruta del registroValidación de
destination: !self.host.contains('://'): host no debe incluir un esquema (p. ej., https://)Vantage.spec.ociMigration.destination
destination es la ubicación a la que se copian los artefactos.Vantage.spec.ociMigration.destination.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.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 suficiente información para localizar el objeto referenciado dentro del mismo espacio de nombres.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 usará Sendgrid como proveedor de correo.Vantage.spec.storage
storage configura las opciones avanzadas de almacenamiento.
