メインコンテンツへスキップ

アーティファクトのバージョン

Vantage 3.0 セルフホスト版のインストーラーは、単一の Kubernetes カスタムリソース、つまり vantage.abbyy.com/v1alpha1 API グループの Vantage オブジェクトによって制御されます。以下の field は、ユーザーとオペレーターとの間の取り決めを網羅したものです。 オペレーターがこのリソースをどのように利用するかの概要については、アーキテクチャを参照してください。インストール手順については、Azure または セルフマネージド Kubernetes のいずれかを選択してください。

API グループ

Vantage

Vantage は vantages API のスキーマです。

Vantage.spec

spec は Vantage の望ましい状態を定義します。
secrets の検証: has(self.kubernetes) != has(self.azure): プロバイダーは 1 つだけ指定する必要があります。
updatePolicy の検証: !has(self.auto): 自動更新は現在サポートされていません
updatePolicy の検証: (has(self.auto) ? 1 : 0) + (has(self.manual) ? 1 : 0) == 1: 更新ポリシーはちょうど 1 つだけ指定する必要があります
ociMigration の検証: !has(self.enabled) || self.enabled == false || has(self.destination): ociMigration が有効な場合は destination の指定が必須です

Vantage.spec.secrets

secrets は、シークレットプロバイダーを選択して設定します。 プロバイダーは 1 つだけ指定する必要があります。

Vantage.spec.secrets.azure

azure は、シークレットのソースとして Azure Key Vault を (Secrets Store CSIドライバー経由で) 構成します。

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

AzureSecretObjectConfig は、シークレットのエイリアスの参照先となる単一の Key Vault オブジェクトを定義します。

Vantage.spec.secrets.kubernetes

kubernetes は、シークレットのソースとして Kubernetes ネイティブのシークレットを構成します。

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

Vantage.spec.updatePolicy

updatePolicy は、オペレーターによる Vantage のアップグレードの扱い方を制御します。 現在はサポートされていません。これらの fields を設定したリソースは、オペレーターによって拒否されます。

Vantage.spec.updatePolicy.auto

auto は、バージョンの自動アップグレードを有効にします。現時点では未実装です。

Vantage.spec.workloads

workloads は、チャートとイメージに関するデータを格納した ConfigMap を設定します

Vantage.spec.ociMigration

ociMigration は、インストール前にソースレジストリから宛先へアーティファクトをコピーする処理を設定します。 移行をスキップするには、このセクション全体を省略するか、enabled=false を設定します。 有効にした場合、destination は必須です。
destination の検証: !self.host.contains('/'): host にパスを含めることはできません。レジストリのパスは repository フィールドで指定してください
destination の検証: !self.host.contains('://'): host にスキーム (例: https://) を含めることはできません

Vantage.spec.ociMigration.destination

destination は、アーティファクトのコピー先です。

Vantage.spec.ociMigration.destination.credentialsRef

credentialsRef は、ユーザー名とパスワードのキーを含む Secret、または kubernetes.io/dockerconfigjson 型の Secret を参照します。 指定した場合は、username/password よりも優先されます。

Vantage.spec.ociMigration.destination.workloadIdentity

workloadIdentity は、ワークロードの ID (Kubernetes サービスアカウント) を使用してレジストリにアクセスするための設定を定義します。

Vantage.spec.ociMigration.imagePullSecrets[index]

LocalObjectReference には、同じ名前空間内にある参照先の オブジェクトを特定するために必要な情報が含まれています。

Vantage.spec.ociMigration.sources[index]

ContainerRegistryConfig は、コンテナレジストリの接続設定を定義します。

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

credentialsRef は、ユーザー名とパスワードのキーを含む Secret、または kubernetes.io/dockerconfigjson 型の Secret を参照します。 指定した場合は、username/password よりも優先されます。

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

workloadIdentity は、ワークロードの ID (Kubernetes サービスアカウント) を使用して レジストリにアクセスするための設定を定義します。

Vantage.spec.smtp

smtp は SMTP メールサーバーを設定します。指定しない場合は、メールプロバイダーとして Sendgrid が使用されます。

Vantage.spec.storage

storage は高度なストレージオプションを設定します。

Vantage.spec.storage.custom

custom は、カスタムストレージバックエンドを設定します。

Vantage.spec.techcore

techcore には、TechCore processing engine の設定が含まれます。

Vantage.spec.techcore.nnTrainingWorkers

nnTrainingWorkers は、ニューラルネットワークのトレーニングワーカーを設定します。

Vantage.status

status は Vantage の観測された状態を定義します。

Vantage.status.conditions[index]

Condition には、この API リソースの現在の状態のうち、ある 1 つの側面に関する詳細が含まれます。

Vantage.status.degradationReasons[index]

DegradationReason は、インストール環境の個々のコンポーネントが機能低下状態になっている理由を表します。