Passer au contenu principal

Versions des artefacts

Le programme d’installation de Vantage 3.0 auto-hébergé repose sur une unique ressource personnalisée Kubernetes : un objet Vantage du groupe d’API vantage.abbyy.com/v1alpha1. Les champs décrits ci-dessous constituent l’intégralité du contrat entre vous et l’operator. Pour une vue d’ensemble conceptuelle de la manière dont l’operator exploite cette ressource, voir Architecture. Pour la procédure d’installation, choisissez Azure ou Kubernetes autogéré.

Groupe d’API

Vantage

Vantage est le schéma de l’API vantages

Vantage.spec

spec définit l’état souhaité de Vantage
Validation de secrets : has(self.kubernetes) != has(self.azure) : un seul et unique fournisseur doit être spécifié
Validation de updatePolicy : !has(self.auto) : les mises à jour automatiques ne sont pas encore prises en charge
Validation de updatePolicy : (has(self.auto) ? 1 : 0) + (has(self.manual) ? 1 : 0) == 1 : exactement une stratégie de mise à jour doit être spécifiée
Validation de ociMigration : !has(self.enabled) || self.enabled == false || has(self.destination) : la destination est obligatoire lorsque ociMigration est activé
Validation de techcore : !self.keepPreviousVersion || has(self.previousVersion) : previousVersion est obligatoire lorsque keepPreviousVersion a la valeur true

Vantage.spec.secrets

secrets sélectionne et configure le fournisseur de secrets. Un seul et unique fournisseur doit être spécifié.

Vantage.spec.secrets.azure

azure configure Azure Key Vault (via le pilote CSI Secrets Store) comme source des secrets.

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

AzureSecretObjectConfig décrit un objet Key Vault unique sur lequel repose un alias de secret.

Vantage.spec.secrets.kubernetes

kubernetes configure les Secrets Kubernetes natifs comme source des secrets.

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

Vantage.spec.updatePolicy

updatePolicy détermine la manière dont l’operator gère les mises à niveau de Vantage. Pas encore pris en charge. L’operator rejette toute ressource qui définit ces champs.

Vantage.spec.updatePolicy.auto

auto active les mises à niveau automatiques de version. Pas encore implémenté.

Vantage.spec.workloads

workloads configure la ConfigMap contenant les données relatives aux charts et aux images

Vantage.spec.ociMigration

ociMigration configure la copie des artefacts d’un registre source vers une destination avant l’installation. Omettez-le entièrement ou définissez enabled=false pour ignorer la migration. Lorsqu’il est activé, destination est obligatoire.
Validation de destination : !self.host.contains('/') : host ne doit pas contenir de chemin — utilisez le champ repository pour indiquer le chemin du registre
Validation de destination : !self.host.contains('://') : host ne doit pas inclure de schéma (par exemple, https://)

Vantage.spec.ociMigration.destination

destination est l’emplacement vers lequel les artefacts sont copiés.

Vantage.spec.ociMigration.destination.credentialsRef

credentialsRef fait référence à un Secret contenant des clés de nom d’utilisateur et de mot de passe, ou à un Secret de type kubernetes.io/dockerconfigjson. S’il est spécifié, il est prioritaire sur username/password.

Vantage.spec.ociMigration.destination.workloadIdentity

workloadIdentity définit les paramètres permettant d’utiliser l’identité de la charge de travail (compte de service Kubernetes) pour accéder au registre.

Vantage.spec.ociMigration.imagePullSecrets[index]

LocalObjectReference contient suffisamment d’informations pour localiser l’objet référencé dans le même espace de noms.

Vantage.spec.ociMigration.sources[index]

ContainerRegistryConfig définit les paramètres de connexion au registre de conteneurs.

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

credentialsRef référence un Secret contenant des clés de nom d’utilisateur et de mot de passe, ou un Secret de type kubernetes.io/dockerconfigjson. S’il est spécifié, il est prioritaire sur username/password.

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

workloadIdentity définit les paramètres permettant d’utiliser l’identité de la charge de travail (compte de service Kubernetes) pour accéder au registre.

Vantage.spec.smtp

smtp configure le serveur de messagerie SMTP. S’il n’est pas spécifié, Sendgrid est utilisé comme fournisseur de messagerie.

Vantage.spec.storage

storage configure les options de stockage avancées.

Vantage.spec.storage.custom

custom configure un backend de stockage personnalisé.

Vantage.spec.techcore

techcore contient la configuration du moteur de traitement TechCore

Vantage.spec.techcore.nnTrainingWorkers

nnTrainingWorkers configure les processus de travail d’entraînement des réseaux de neurones.

Vantage.status

status définit l’état observé de Vantage

Vantage.status.conditions[index]

Une condition contient des détails sur un aspect de l’état actuel de cette ressource d’API.

Vantage.status.degradationReasons[index]

DegradationReason représente le motif pour lequel un composant donné de l’installation est dégradé.