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.
Top-level stanzas
nameOverride/fullnameOverride: partially or fully override the generated resource name prefix.manager: the operator Deployment:replicas,image, containerargs(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 thevantage.abbyy.comCRDs. Disabled by default.crd: CRD lifecycle: install the CRDs with the chart (enable) and keep them on uninstall (keep).metrics: the RBAC-protected/metricsendpoint.certManager: cert-manager integration for webhook and metrics endpoint certificates. Disabled by default.prometheus: a PrometheusServiceMonitorfor the metrics endpoint. Requires the prometheus-operator in the cluster. Disabled by default.
Notable values
Defaults reflect the chart’s generatedvalues.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 (namespaceandcontrollerManagerServiceAccount). The chart uses these values to bind the operator’s Secret-reader ClusterRole in the Vantage release namespace.ingress: built-in Istio ingress wiring. Setenabled: falsewhen supplying another ingress controller.vantage: theVantage.specpayload:databaseProvider,dnsRecord,mailFrom,platformAdminEmail,secrets,vantageVersion,workloads,idReadingEnabled,keda,ociMigration,reportingEnabled,serviceAccountName,smtp,storage,techcore.observability: chart-rendered PrometheusServiceMonitorconfiguration. This is a top-level stanza, not aVantage.specfield.
Required values
Optional values
Inspecting available values
Thevantage-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
Thevantage-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 namedvtc-{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 whenspec.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.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.
