Zum Hauptinhalt springen

Artefaktversionen

Das Installationsprogramm von 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 nachfolgend beschriebenen 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. Die Installationsanleitung finden Sie je nach Umgebung unter Azure oder Selbstverwaltetes Kubernetes.

API-Gruppe

Vantage

Vantage ist das Schema für die vantages-API
spec-Validierung: !self.reportingEnabled || !has(self.databaseProvider) || self.databaseProvider == 'SqlServer': reportingEnabled erfordert databaseProvider „SqlServer“; Reporting ist nur mit SQL Server verfügbar und kann nicht mit PostgreSQL verwendet werden

Vantage.spec

spec definiert den gewünschten Zustand von Vantage
secrets-Validierung: has(self.kubernetes) != has(self.azure): Es muss genau ein Provider angegeben werden
Validierung von updatePolicy: !has(self.auto): Automatische Updates werden derzeit 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 (destination) angegeben werden.
storage-Validierung: !has(self.s3): S3-Speicher wird noch nicht unterstützt
storage-Validierung: (has(self.azure) ? 1 : 0) + (has(self.s3) ? 1 : 0) + (has(self.custom) ? 1 : 0) <= 1: Es darf höchstens ein Speicher-Provider 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 Vantage-Upgrades handhabt. 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, die Daten zu charts und Images enthält.

Vantage.spec.workloads.pods

pods konfiguriert Metadaten, die den pods von Workloads hinzugefügt werden.

Vantage.spec.workloads.pods.charts[key]

ChartPodsConfig definiert Metadaten, die den pods der Workloads innerhalb eines einzelnen Vantage-Helm-Charts hinzugefügt werden.

Vantage.spec.workloads.pods.charts[key].deployment

deployment konfiguriert die Pods des Deployments des Charts.

Vantage.spec.workloads.pods.charts[key].migrator

migrator konfiguriert die pods des Migrator-Jobs des charts.

Vantage.spec.workloads.pods.charts[key].statefulSet

statefulSet konfiguriert die pods des StatefulSets des charts.

Vantage.spec.workloads.serviceAccounts

serviceAccounts überschreibt spec.serviceAccountName für bestimmte Workloads.

Vantage.spec.workloads.serviceAccounts.charts[key]

ChartServiceAccountsConfig definiert die Konfiguration der Dienstkonten für Workloads innerhalb eines einzelnen Vantage-Helm-Charts.

Vantage.spec.workloads.serviceAccounts.charts[key].deployment

deployment konfiguriert das Dienstkonto, das vom Deployment des Charts verwendet wird.

Vantage.spec.workloads.serviceAccounts.charts[key].migrator

migrator konfiguriert das Dienstkonto, das vom Migrator-Job des Charts verwendet wird.

Vantage.spec.workloads.serviceAccounts.charts[key].statefulSet

statefulSet konfiguriert das Dienstkonto, das vom StatefulSet des charts verwendet wird.

Vantage.spec.argocd

argocd konfiguriert die Argo-CD-Ressourcen, die der Bediener erstellt, um Vantage-Workloads zu installieren. Wenn Sie es weglassen, erfolgt die Installation in das Projekt „default“.

Vantage.spec.keda

keda konfiguriert die KEDA-Einstellungen. Ist keda nicht angegeben, ist die KEDA-Unterstützung deaktiviert.

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. Wenn die Migration aktiviert ist, ist destination erforderlich.
destination-Validierung: !self.host.contains('/'): host darf keinen Pfad enthalten – verwenden Sie für den Registry-Pfad das Feld repository
destination-Validierung: !self.host.contains('://'): host darf kein Schema enthalten (z. B. https://)
Validierung von resources: !has(self.claims) || size(self.claims) == 0: resources.claims wird vom OCI-Migrations-Job nicht unterstützt

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 die Einstellungen, mit denen über die Identität der Workload (Kubernetes-Dienstkonto) auf die Registry zugegriffen wird.

Vantage.spec.ociMigration.imagePullSecrets[index]

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

Vantage.spec.ociMigration.resources

resources sind die Rechenressourcen des Containers des OCI-Migrations-Jobs. Standardmäßig bleibt die CPU unbegrenzt, damit der Kopiervorgang kurzzeitig mehr Leistung abrufen kann. Legen Sie ein CPU-Limit für Cluster fest, deren Richtlinien ein solches für jeden Container vorschreiben. Nur requests und limits werden berücksichtigt: Der Job deklariert keine resourceClaims auf pod-Ebene, daher werden claims abgelehnt. Noch nicht unterstützt. Der Bediener lehnt eine Ressource ab, in der diese Felder gesetzt sind.

Vantage.spec.ociMigration.resources.claims[index]

ResourceClaim verweist auf einen Eintrag in PodSpec.ResourceClaims.

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 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.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. Wird noch nicht unterstützt. Der Bediener lehnt eine Ressource ab, in der diese Felder gesetzt sind.

Vantage.spec.storage.custom

custom konfiguriert ein benutzerdefiniertes Speicher-Backend.

Vantage.spec.storage.s3

s3 konfiguriert das S3-Speicher-Backend.

Vantage.spec.storage.s3.buckets

buckets konfiguriert die Namen der Speicher-Buckets.

Vantage.spec.storage.s3.scopedClientCredentials

scopedClientCredentials konfiguriert den Speicher-Service so, dass er Clients kurzlebige Anmeldedaten im Gültigkeitsbereich eines einzelnen Speichers (STS AssumeRole) bereitstellt, statt seine eigene schlüssellose Verbindung zu verwenden.

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 an, warum eine einzelne Komponente der Installation beeinträchtigt ist.