Zum Hauptinhalt springen

Artefaktversionen

Das Installationsprogramm für Vantage 3.0 selbst gehostet wird über eine einzige Kubernetes-Custom-Resource gesteuert: ein Vantage-Objekt in der API-Gruppe vantage.abbyy.com/v1alpha1. Die unten aufgeführten Felder bilden den vollständigen Vertrag zwischen Ihnen und dem Bediener. Eine konzeptionelle Übersicht darüber, wie der Bediener diese Ressource verarbeitet, finden Sie unter Architektur. Eine Installationsanleitung finden Sie unter Azure bzw. Selbstverwaltetes Kubernetes.

API-Gruppe

Vantage

Vantage ist das Schema für die vantages-API.

Vantage.spec

spec definiert den gewünschten Zustand von Vantage
Validierung von secrets: has(self.kubernetes) != has(self.azure): Es muss genau ein Provider angegeben werden
updatePolicy-Validierung: !has(self.auto): Automatische Updates werden noch nicht unterstützt
updatePolicy-Validierung: (has(self.auto) ? 1 : 0) + (has(self.manual) ? 1 : 0) == 1: Es muss genau eine Aktualisierungsrichtlinie angegeben werden.
ociMigration-Validierung: !has(self.enabled) || self.enabled == false || has(self.destination): Wenn ociMigration aktiviert ist, muss ein Ziel angegeben werden.

Vantage.spec.secrets

secrets wählt den Provider für Secrets aus und konfiguriert ihn. Es muss genau ein Provider angegeben werden.

Vantage.spec.secrets.azure

azure konfiguriert Azure Key Vault (über den Secrets Store CSI-Treiber) als Quelle für Secrets.

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

AzureSecretObjectConfig beschreibt ein einzelnes Key-Vault-Objekt, das einem Secret-Alias zugrunde liegt.

Vantage.spec.secrets.kubernetes

kubernetes konfiguriert native Kubernetes Secrets als Quelle für Secrets.

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

Vantage.spec.updatePolicy

updatePolicy legt fest, wie der Bediener Upgrades von Vantage durchführt. Noch nicht unterstützt. Der Bediener lehnt eine Ressource ab, in der diese Felder gesetzt sind.

Vantage.spec.updatePolicy.auto

auto aktiviert automatische Versions-Upgrades. Noch nicht implementiert.

Vantage.spec.workloads

workloads konfiguriert die ConfigMap mit den Daten zu charts und Images

Vantage.spec.ociMigration

ociMigration konfiguriert das Kopieren von Artefakten aus einer Quell-Registry in ein Ziel vor der Installation. Lassen Sie den Abschnitt ganz weg oder setzen Sie enabled=false, um die Migration zu überspringen. Ist die Migration aktiviert, ist destination erforderlich.
Validierung von destination: !self.host.contains('/'): host darf keinen Pfad enthalten – verwenden Sie für den Registry-Pfad das Feld repository
Validierung von destination: !self.host.contains('://'): host darf kein Schema enthalten (z. B. https://)

Vantage.spec.ociMigration.destination

destination gibt an, wohin Artefakte kopiert werden.

Vantage.spec.ociMigration.destination.credentialsRef

credentialsRef verweist auf ein Secret, das Schlüssel für Benutzername und Kennwort enthält, oder auf ein Secret vom Typ kubernetes.io/dockerconfigjson. Hat, sofern angegeben, Vorrang vor username/password.

Vantage.spec.ociMigration.destination.workloadIdentity

workloadIdentity definiert Einstellungen, um mit der Identität der Workload (Kubernetes-Dienstkonto) auf die Registry zuzugreifen.

Vantage.spec.ociMigration.imagePullSecrets[index]

LocalObjectReference enthält genügend Informationen, um das referenzierte Objekt innerhalb desselben Namensraums zu finden.

Vantage.spec.ociMigration.sources[index]

ContainerRegistryConfig definiert die Verbindungseinstellungen für die Container-Registry.

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

credentialsRef verweist auf ein Secret, das die Schlüssel für Benutzername und Kennwort enthält, oder auf ein Secret vom Typ kubernetes.io/dockerconfigjson. Falls angegeben, hat es Vorrang vor username/password.

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

workloadIdentity definiert Einstellungen für die Verwendung der Identität der Workload (Kubernetes-Dienstkonto) für den Zugriff auf die Registry.

Vantage.spec.smtp

smtp konfiguriert den SMTP-Mailserver. Ist nichts angegeben, wird Sendgrid als Mail-Provider verwendet.

Vantage.spec.storage

storage konfiguriert Advanced-Speicheroptionen.

Vantage.spec.storage.custom

custom konfiguriert ein benutzerdefiniertes Speicher-Backend.

Vantage.spec.techcore

techcore enthält die Konfiguration für die TechCore-Verarbeitungsengine.

Vantage.spec.techcore.nnTrainingWorkers

nnTrainingWorkers konfiguriert die Trainings-Worker für neuronale Netze

Vantage.status

status definiert den beobachteten Zustand von Vantage

Vantage.status.conditions[index]

Eine Bedingung enthält Details zu einem Aspekt des aktuellen Zustands dieser API-Ressource.

Vantage.status.degradationReasons[index]

DegradationReason gibt den Grund an, warum eine einzelne Komponente der Installation beeinträchtigt ist.