Skip to main content

Artifact versions

The Vantage 3.0 self-hosted installer is driven by a single Kubernetes custom resource: a Vantage object in the vantage.abbyy.com/v1alpha1 API group. The fields below are the full contract between you and the operator. For a conceptual overview of how the operator consumes this resource, see Architecture. For an installation procedure, choose Azure or Self-Managed Kubernetes.

API group

Vantage

Vantage is the Schema for the vantages API
spec validation: !self.reportingEnabled || !has(self.databaseProvider) || self.databaseProvider == 'SqlServer': reportingEnabled requires databaseProvider ‘SqlServer’; reporting is a SQL Server-only feature and cannot be used with PostgreSQL

Vantage.spec

spec defines the desired state of Vantage
secrets validation: has(self.kubernetes) != has(self.azure): exactly one provider must be specified
updatePolicy validation: !has(self.auto): automatic updates are not yet supported
updatePolicy validation: (has(self.auto) ? 1 : 0) + (has(self.manual) ? 1 : 0) == 1: exactly one update policy must be specified
ociMigration validation: !has(self.enabled) || self.enabled == false || has(self.destination): destination is required when ociMigration is enabled

Vantage.spec.secrets

secrets selects and configures the secrets provider. Exactly one provider must be specified.

Vantage.spec.secrets.azure

azure configures Azure Key Vault (via the Secrets Store CSI Driver) as the secrets source.

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

AzureSecretObjectConfig describes a single Key Vault object that backs a secret alias.

Vantage.spec.secrets.kubernetes

kubernetes configures Kubernetes native Secrets as the secrets source.

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

Vantage.spec.updatePolicy

updatePolicy controls how the operator handles Vantage upgrades. Not yet supported. The operator rejects a resource that sets these fields.

Vantage.spec.updatePolicy.auto

auto enables automatic version upgrades. Not yet implemented.

Vantage.spec.workloads

workloads configures the ConfigMap containing data about charts and images

Vantage.spec.keda

keda configures KEDA settings. If not specified, KEDA support will be disabled.

Vantage.spec.ociMigration

ociMigration configures copying artifacts from a source registry to a destintion before install. Omit entirely or set enabled=false to skip migration. When enabled, destination is required.
destination validation: !self.host.contains('/'): host must not contain a path — use the repository field for the registry path
destination validation: !self.host.contains('://'): host must not include a scheme (e.g., https://)

Vantage.spec.ociMigration.destination

destination is where artifacts are copied to.

Vantage.spec.ociMigration.destination.credentialsRef

credentialsRef references a Secret containing username and password keys or a kubernetes.io/dockerconfigjson-type Secret. Takes precedence over username/password if specified.

Vantage.spec.ociMigration.destination.workloadIdentity

workloadIdentity defines settings for using the identity of the workload (Kubernetes service account) to access the registry.

Vantage.spec.ociMigration.imagePullSecrets[index]

LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.

Vantage.spec.ociMigration.sources[index]

ContainerRegistryConfig defines container registry connection settings.

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

credentialsRef references a Secret containing username and password keys or a kubernetes.io/dockerconfigjson-type Secret. Takes precedence over username/password if specified.

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

workloadIdentity defines settings for using the identity of the workload (Kubernetes service account) to access the registry.

Vantage.spec.smtp

smtp configures the SMTP mail server. If not specified, Sendgrid will be used as mail provider.

Vantage.spec.storage

storage configures advanced storage options.

Vantage.spec.storage.custom

custom configures custom storage backend.

Vantage.spec.techcore

techcore contains configuration for the TechCore processing engine

Vantage.spec.techcore.nnTrainingWorkers

nnTrainingWorkers configures neural network training workers

Vantage.status

status defines the observed state of Vantage

Vantage.status.conditions[index]

Condition contains details for one aspect of the current state of this API Resource.

Vantage.status.degradationReasons[index]

DegradationReason represents a reason why a single component of the installation is degraded.