Prerequisites Checklist
Prepare and configure the following external components before installing Vantage:- A machine with Docker and internet access (from which Vantage is being installed)
- Virtual machines (with internet access during installation) to be used as Kubernetes nodes
- A container registry to store Docker images
- Relational Database Management Systems (RDBMS) for Vantage operation
- An SMTP server to send email messages to Vantage users
- A TLS certificate to establish encrypted communications
- 2 static IP addresses - one for Kubernetes configuration/management, one for Vantage access
- A DNS record for Vantage access
- External storage (optional for Without high availability configuration)
Installation Machine Requirements
The machine from which Vantage is being installed requires:- Linux OS or Windows Subsystem for Linux (WSL)
- Docker version 19.03 or later
- Network access to
abyvtgonprm27.azurecr.io - Local files containing a private SSH key (without a passphrase) for the
ansibleuser account
All virtual machines must have the same SSH key.
Virtual Machine Requirements
All virtual machines can run in VMware or Hyper-V and must have:- A static IP address
- A user account named
ansiblewith:- Shared SSH key access
- sudo access with NOPASSWD option
- A dedicated expandable disk/lvm_volume mounted to
/opt/local-path-provisioneron each worker node - Internet access during installation to the container registry and package repositories:
- Container registry with the synchronized images prepared as a prerequisite for Vantage installation. For more information, see Downloading Container Images.
- Package repository: Ubuntu (archive.ubuntu.com), RHEL (cdn.redhat.com). Instead of access to the package repositories, you can also configure access to your own repository, which should contain all the required packages listed below.
- Ubuntu 20.04
- RHEL 8
Post-Installation Network Access
After cluster installation, virtual machines need access to:https://licensing-us.abbyy.com- The mail server, for which the SMTP settings are specified in the
env_specific.ymlfile (for sending email invitations, recovering passwords, etc.). - All mail servers from which you are going to import your emails in Vantage Process skills. These must be the mail servers on which the email addresses for import are registered, respectively.
Highly Available Configuration
The minimum required number of virtual machines is specified. Different performances may require a different number of virtual machines.
| Kubernetes Node Type | Master Nodes | Worker Nodes (Services) | Worker Nodes (Workers) |
|---|---|---|---|
| Operating System | Ubuntu 20.04 or RHEL 8 | Ubuntu 20.04 or RHEL 8 | Ubuntu 20.04 or RHEL 8 |
| Number of VMs | 3 | 4 | 1 |
| CPU cores (for each VM) | 2 | 12 | 12 |
| RAM, GB (for each VM) | 4 | 48 | 48 |
| Disk Storage for Kubernetes, GB (for each VM) | 50 | 80 | 80 |
Disk/volume for /opt/local-path-provisioner mount point, GB | Not required | Minimum 40 | Minimum 40 |
| Network bandwidth, Gbps (for each VM) | 1 | 1 | 1 |
Without High Availability Configuration
| Kubernetes Node Type | Master Nodes | Worker Nodes (Services) | Worker Nodes (Workers) |
|---|---|---|---|
| Operating System | Ubuntu 20.04 or RHEL 8 | Ubuntu 20.04 or RHEL 8 | Ubuntu 20.04 or RHEL 8 |
| Number of VMs | 1 | 1 | 1 |
| CPU cores (for each VM) | 2 | 12 | 12 |
| RAM, GB (for each VM) | 4 | 48 | 48 |
| Disk Storage for Kubernetes, GB (for each VM) | 50 | 80 | 80 |
Disk/volume for /opt/local-path-provisioner mount point, GB | Not required | Minimum 40 | Minimum 40 |
| Network bandwidth, Gbps (for each VM) | 1 | 1 | 1 |
Kubernetes version 1.28.4 will be installed during the Vantage installation.
Container Registry
You can use any container registry.Database Requirements
A Microsoft SQL Server database with the following configuration is required:| Version | OS | CPU cores | RAM, GB | Disk Storage, GB | Full-Text Search |
|---|---|---|---|---|---|
| Enterprise 2022 | Linux | 4 | 4 | Recommended: 400, Min: 200 | Enabled |
SMTP Server
The server should operate via the SMTP protocol. The installer requires the IP address/DNS name, port of the SMTP server, a password to connect to the server (if the server requires authentication). The SMTP server must be allowed to send emails to Vantage users. Configure SMTP with or without authentication inenv_specific.yml.
We recommend using the option with authentication (with login and password).
We recommend using the option with authentication (with login and password).
TLS Certificate
You will need either a wildcard or domain-specific certificate. If your Vantage installation will connect external services using the Custom activity or export to external systems, the certificate should be issued by a public certification authority, for example https://letsencrypt.org/.Static IP Addresses
1. Kubernetes API Access. A static IP address that will be used as a virtual IP address to access the Kubernetes API server endpoint for configuring and managing the cluster. The IP address should be defined in the env_specific.yml file as follows. For more information, see Setting up configuration files:DNS record for further access to Vantage
No specific requirements. The installer requires a primary domain and a DNS name that will be used to access Vantage. The DNS record must point to the IP address dedicated for access to Vantage.External Storage
External storage is an optional requirement for Without high availability configuration only. The disk size requirements for Highly available configuration are described in the Performance Guide. ABBYY Vantage deploys local storage on hard disks of the provided virtual machines, which speeds up the installation of the product. However, this option may still be affected by unexpected reboots and virtual machine crashes. Since this may result in the loss of the data being stored, using an external storage is recommended when installing. ABBYY Vantage lets you define the usage of specific storage types in the ways listed below.Using the local storage on hard disks of the provided virtual machines
In this case, volumes with ReadWriteOnce POSIX-compatible access will be provisioned locally tothe /opt/local_path_provisioner directory on each Kubernetes node. For ReadWriteMany volume types, Vantage will deploy an in-cluster nfs-kernel-server on the first abbyy_services node (the IP of this node is the first in the corresponding block in the inventory file). The data of the NFS server will be stored in the /opt/local_path_provisioner directory, so make sure you have a dedicated volume/disk for this pathon the first abbyy_services node (the first node of this group is defined in the inventory file) of at least 500 GB in size. For Highly available configuration, the first abbyy_services node will also host local persistent volume storage. It will require additional hard drive capacity depending on the processing load. For details on required amounts, see the Performance Guide.Using External NFS Storage
Vantage installer allows you to automatically configure an NFS storage to be used as Vantage storage for specific services, such as import and export to a shared folder, and storing the data collected by monitoring. The section in theenv_specific.yml file will look like the following:
/etc/exports file for when a Linux machine is used as an NFS server:
Defining Your Own Storage Classes
If you want to use non-NFS external storage, follow the steps below:- During the installation process, after creating the Kubernetes cluster (step 4 in Running the installation scripts), deploy the appropriate CSI (container storage interface) drivers and create storage classes for them.
- Fill in the
k8ssection in theenv_specific.ymlfile using the following code:
- Continue with the installation.
env_specific.yml:
