Vantage resource, and how to force a retry. For the field-level schema, see API reference. For the conceptual overview, see Architecture.
Reconcile phases
The operator’s reconcile is structured as five sequential phases. Each phase contains validators or steps that must all succeed before the operator advances to the next phase. A failure in any step is fatal to the reconcile and surfaces onstatus.degradationReasons[].
| # | Phase | What happens |
|---|---|---|
| 1 | Preflight | Validates configuration. During preflight checks, secrets configuration is validated. |
| 2 | Secrets | Ensures secrets-related resources exist for the configured secrets provider. For the Azure Key Vault provider, the operator provisions SecretProviderClass resources per chart; the Secrets Store CSI driver supplies the values to pods at startup. The operator does not materialize secret values itself. |
| 3 | OCI Migration | Runs the one-time job that copies Vantage artifacts from the ABBYY-distributed source registry into the destination registry declared on spec.ociMigration.destination. Skipped when spec.ociMigration.enabled: false. |
| 4 | Installation | Generates ArgoCD Application manifests for each Vantage component from the workloads ConfigMap and applies them. |
| 5 | Sync | Watches ArgoCD application status, surfaces per-component errors via status.degradationReasons[], and updates the Progressing, Ready, and Degraded conditions accordingly. |
Status conditions
The operator publishes installation state through condition types onstatus.conditions[]:
Progressing:statusisTruewhile the process is ongoing.Ready:statusisTrueon success.Degraded:statusisTrueif an error is encountered at any point. In this case,status.degradationReasons[]contains the details of the error(s).
condition=Ready (kubectl wait --for=condition=Ready vantages.vantage.abbyy.com/$release_name). Ready does not cover skill installation, which runs as a separate job (see below), and you should also verify the generated ArgoCD applications. See the Vantage.status reference for the full status schema.
Skill installation runs separately
Skills are installed by a separate Kubernetes job in the install namespace, not by an ArgoCD application. The job is not surfaced via ArgoCD and is not reflected in the conditions above, soReady does not indicate that skill installation has finished. You can use Vantage while the job is running.
Monitor the job directly:
Forcing a retry
To retry installation (for example, after fixing a Key Vault permission), annotate theVantage resource with vantage.abbyy.com/reprocess (any value):
Vantage custom resource is mutable, but in order to retry installation of Vantage, the corresponding Vantage CR must be annotated with vantage.abbyy.com/reprocess (any value). Editing spec.* alone does not retry a failed install; after correcting the spec, apply the annotation to trigger the retry.
What’s next
API reference
Field-by-field reference for every spec and status property.
Troubleshooting
Symptom → diagnosis → fix for common reconcile failures.
