Skip to main content
Vantage 3.0 self-hosted ships as two Helm charts: vantage-operator (the controller that watches the Vantage custom resource) and vantage-selfhosted (the chart that creates the Vantage resource and supporting manifests in your chosen install namespace). This page is the values reference for both. For field-level CRD details, see API reference. For an install-time procedure, choose Azure or Self-Managed Kubernetes.
Install matching versions of vantage-operator and vantage-selfhosted. The current self-managed procedure uses version 0.70.13 for both charts.

vantage-operator

Installed once per cluster, into a namespace of your choice. The operator reconciles the Vantage installation defined by the Vantage custom resource.
Install exactly one instance per cluster. The chart uses cluster-scoped, non-templated resource names (manager-role ClusterRole, manager-rolebinding ClusterRoleBinding, controller-manager ServiceAccount). A second install into the same cluster (even in a different namespace) collides on these resources. See Known Limitations.

Top-level stanzas

  • nameOverride / fullnameOverride: partially or fully override the generated resource name prefix.
  • manager: the operator Deployment: replicas, image, container args (leader election is enabled by default), env (pod name and namespace via the downward API), imagePullSecrets, pod and container security contexts (non-root, no privilege escalation, read-only root filesystem), resources, and scheduling (affinity, nodeSelector, tolerations).
  • rbacHelpers: optional admin/editor/viewer ClusterRoles for working with the vantage.abbyy.com CRDs. Disabled by default.
  • crd: CRD lifecycle: install the CRDs with the chart (enable) and keep them on uninstall (keep).
  • metrics: the RBAC-protected /metrics endpoint.
  • certManager: cert-manager integration for webhook and metrics endpoint certificates. Disabled by default.
  • prometheus: a Prometheus ServiceMonitor for the metrics endpoint. Requires the prometheus-operator in the cluster. Disabled by default.

Notable values

Defaults reflect the chart’s generated values.yaml for this release. The chart itself is canonical; see Inspecting available values. The operator chart does not accept any Vantage-application configuration. Application configuration lives entirely on the Vantage custom resource, which is created by the vantage-selfhosted chart.

vantage-selfhosted

Installed once per Vantage instance, into a namespace of your choice. This chart contains the Vantage custom resource, a ConfigMap containing the Vantage workloads data with its associated RBAC, and the Vantage-related CRDs and roles sourced from ABBYY’s upstream infrastructure repository. Most values map directly to fields on the Vantage custom resource. See the API reference for the field-level contract.

Top-level stanzas

  • operator: pointer to the operator install (namespace and controllerManagerServiceAccount). The chart uses these values to bind the operator’s Secret-reader ClusterRole in the Vantage release namespace.
  • ingress: built-in Istio ingress wiring. Set enabled: false when supplying another ingress controller.
  • vantage: the Vantage.spec payload: databaseProvider, dnsRecord, mailFrom, platformAdminEmail, secrets, vantageVersion, workloads, idReadingEnabled, keda, ociMigration, reportingEnabled, serviceAccountName, smtp, storage, techcore.
  • observability: chart-rendered Prometheus ServiceMonitor configuration. This is a top-level stanza, not a Vantage.spec field.

Required values

Optional values

Inspecting available values

The vantage-operator chart, including its values.yaml, is generated by the Kubebuilder Helm plugin; the vantage-selfhosted chart’s templates are hand-maintained. In both cases the published chart is the canonical reference for what a given version accepts. The tables on this page summarize a tested snapshot; when this page and the chart disagree, trust the chart:
$charts_uri, $chart_uri, and the version variables follow the conventions in Install variables. To inspect the rendered manifests before applying:

Operator vs Vantage configuration

Configuration splits along a clear line:

TechCore worker deployment

The vantage-selfhosted chart applies a Vantage custom resource; the operator then deploys a subset of the TechCore worker charts based on spec.techcore.*. The selection happens in the operator, but the matrix below is the contract; use it to predict which workers will run for a given configuration.

Naming convention

Worker charts are named vtc-{version}-worker-{name}, where {version} comes from spec.techcore.version and {previousVersion} from spec.techcore.previousVersion. The version numbers are pure name prefixes; they have no semantic meaning to the operator. The set of available workers comes from the workloads ConfigMap that ABBYY publishes with each release.

Two deployment passes

Setting keepPreviousVersion: true keeps the previous TechCore version’s workers running alongside the new ones, which is useful for staged TechCore upgrades. The CRD requires previousVersion to be set when this flag is true.

Inclusion matrix: current version pass

Inclusion matrix: previous version pass

Only runs when spec.techcore.keepPreviousVersion: true.
ID reading is a platform-level concern, not a TechCore concern. The flag that controls it is spec.idReadingEnabled, which lives outside spec.techcore. See the Vantage.spec reference.
The matrix only decides inclusion within whatever workers exist in the workloads ConfigMap for the selected version. Charts that are not present in the workloads for that version are simply unavailable to deploy. For example, worker-ocr-join only ships in vtc-2’s workload set today, so even with keepPreviousVersion: true and previousVersion: 2, it deploys only as vtc-2-worker-ocr-join.

What’s next

API reference

Field-by-field reference for the Vantage custom resource.

Install on Azure

The procedural install that uses these charts.

Self-Managed Kubernetes

Install with customer-managed ingress, mesh, secrets, storage, and data services.