アーティファクトのバージョン
Vantage 3.0 セルフホスト版のインストーラーは、単一の Kubernetes カスタムリソース (
vantage.abbyy.com/v1alpha1 API グループの Vantage オブジェクト) によって制御されます。以下のフィールドが、ユーザーとオペレーターの間のインターフェースのすべてです。
オペレーターがこのリソースをどのように処理するかの概念的な説明については、アーキテクチャを参照してください。インストール手順については、Azure または セルフマネージド Kubernetes のいずれかを選択してください。
API グループ
Vantage
Vantage は vantages API のスキーマですspec の検証: !self.reportingEnabled || !has(self.databaseProvider) || self.databaseProvider == 'SqlServer': reportingEnabled を使用するには、databaseProvider が ‘SqlServer’ である必要があります。レポート機能は SQL Server 専用であり、PostgreSQL では使用できません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 が必須ですstorage の検証: (has(self.azure) ? 1 : 0) + (has(self.custom) ? 1 : 0) <= 1: 指定できるストレージプロバイダーは最大 1 つです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 ネイティブの Secrets をシークレットのソースとして構成します。Vantage.spec.secrets.kubernetes.objects[key]
Vantage.spec.updatePolicy
updatePolicy は、オペレーターによる Vantage のアップグレードの処理方法を制御します。
現時点ではサポートされていません。これらの fields を設定したリソースは、オペレーターによって拒否されます。
Vantage.spec.updatePolicy.auto
auto は、バージョンの自動アップグレードを有効にします。この機能はまだ実装されていません。Vantage.spec.workloads
workloads は、チャートとイメージに関するデータを格納する ConfigMap を設定しますVantage.spec.argocd
argocd は、オペレーターが Vantage ワークロードをインストールする際に作成する Argo CD リソースを設定します。 省略した場合は、「default」プロジェクトにインストールされます。Vantage.spec.keda
keda は KEDA の設定を構成します。指定しない場合、KEDA サポートは無効になります。Vantage.spec.ociMigration
ociMigration は、インストール前にソースレジストリから宛先へアーティファクトをコピーする処理を構成します。 移行をスキップするには、このフィールド全体を省略するか、enabled=false を設定します。 有効にした場合、destination は必須です。destination の検証: !self.host.contains('/'): host にパスを含めることはできません。レジストリのパスは repository フィールドで指定してくださいdestination の検証: !self.host.contains('://'): host にスキーム (例: https://) を含めることはできません