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 explains both charts and the values you are most likely to set. 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. Defaults on this page are those of the latest release. Some values are not available in earlier artifact versions. Every value and default for a specific release is on that release’s Helm chart values page; find your release on Releases.

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 only one instance of this chart per cluster. The chart’s ClusterRole and ClusterRoleBinding are cluster-scoped and use fixed names. See Known Limitations.

Top-level stanzas

  • nameOverride / fullnameOverride: partially override the chart’s full name (keeping the release name) or fully override it. Unset by default.
  • manager: the operator Deployment: 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 roles for managing the custom resources. Disabled by default.
  • crd: CRD lifecycle: install the CRDs with the chart (enable) and keep them when the chart is uninstalled (keep).
  • metrics: the RBAC-protected /metrics endpoint.
  • certManager: cert-manager integration for TLS certificates, required for webhook certificates and metrics endpoint certificates. Disabled by default.
  • prometheus: a Prometheus ServiceMonitor for metrics scraping. Requires the prometheus-operator in the cluster. Disabled by default.

Notable values

Defaults are those of the latest release. To print the values a chart version accepts, see Inspecting available values. Vantage application configuration lives on the Vantage custom resource, which is created by the vantage-selfhosted chart.

vantage-selfhosted

Installed 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).
  • ingress: the chart’s built-in ingress, selected by ingress.type. Set enabled: false when you manage ingress yourself, for example with Traefik.
  • mesh: Istio mesh resources (mesh.istio.enabled). This is a top-level stanza, not a Vantage.spec field.
  • serviceAccounts: ServiceAccounts the chart creates for Vantage workloads, the OCI migration job, and individual workloads. This is a top-level stanza, not a Vantage.spec field.
  • vantage: the Vantage.spec payload: argocd, databaseProvider, debug, dnsRecord, idReadingEnabled, keda, mailFrom, minimalInstall, ociMigration, platformAdminEmail, reportingEnabled, reverseProxy, secrets, serviceAccountName, smtp, storage, techcore, updatePolicy, vantageVersion, workloads. These values are passed directly to the Vantage custom resource.
  • defaultSkills: which default skills from the bundled catalog the skill-installer-operator installs. This is a top-level stanza, not a Vantage.spec field.
  • observability: chart-rendered Prometheus ServiceMonitor configuration. This is a top-level stanza, not a Vantage.spec field.
  • workloadsConfigMap: controls the workloads ConfigMap the chart ships. create toggles whether the chart creates it, and additionalMetadata holds advanced per-chart overrides. This is a top-level stanza, not a Vantage.spec field.

Required values

Optional values

Inspecting available values

The vantage-operator chart is generated by the Kubebuilder Helm plugin. In the vantage-selfhosted chart, the Vantage custom resource and workloads ConfigMap templates are hand-maintained. To print the values a chart version accepts:
$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

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.*, as shown in the matrices below.

Naming convention

Worker charts are named vtc-{version}-worker-{name}-helm, where {version} is a version listed in spec.techcore.versions. 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 the vantage-selfhosted chart ships.

Two deployment passes

Worker charts for versions not listed in spec.techcore.versions are not deployed. To keep an earlier TechCore version’s workers running next to the current one, list both versions. The chart default, [3, 4], deploys TechCore 4 as the current version and TechCore 3 as a previous version.

Inclusion matrix: current version pass

Inclusion matrix: previous version pass

Runs for every version in spec.techcore.versions except the highest.
ID reading is a platform-level concern, not a TechCore concern. Its flag, spec.idReadingEnabled, lives outside spec.techcore. The worker-id-reading charts are never deployed. 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 it deploys only when spec.techcore.versions includes 2, as vtc-2-worker-ocr-join-helm.

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.