1. System Requirements
1.1 Minimum System Requirements
The minimum system requirements listed in this section are mostly used for testing the basic functionality of OMNI Platform. For more accurate system configuration based on your needs, please contact 3DiVi technical experts (support-platform@3divi.com
).
1.1.1 Hardware
CPU | RAM | SSD/HDD |
| 24GB |
|
If you need to deploy a separate database server (by default the database server is launched at the machine where OMNI Platform is deployed), the machine for database server deployment should meet the requirements below:
CPU | RAM | SSD/HDD | DBMS |
2 cores | 8GB | 100GB | PostgreSQL: 14.8, 14.7, 14.6, 14.5, 14.4, 14.3, 14.2, 14.1 |
1.1.2 Software
- ОС Ubuntu 20.04.4 (32-bit OS are not supported)
- Docker 20.10.17
- Kubernetes 1.23.8
- Helm 3.10.3
Installing software on Ubuntu
To install Docker, Kubernetes and Helm on Ubuntu, use ./cli.sh package install
script supplied with the distribution kit (the Internet connection is required).
Installing software on CentOS 7
Install a package to manage repositories:
sudo yum install -y yum-utils
Install Docker:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl start docker
systemctl enable docker.service
Install Kubernetes:
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch
enabled=1
gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
exclude=kubelet kubeadm kubectl
EOF
sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
echo "1" > /proc/sys/net/bridge/bridge-nf-call-iptables
export KUBE_VERSION=1.23.8-0
sudo yum install -y kubelet-$KUBE_VERSION kubeadm-$KUBE_VERSION kubectl-$KUBE_VERSION kubernetes-cni-0.8.7 --disableexcludes=kubernetes
sudo systemctl enable --now kubelet
Install Helm:
curl -o helm-v3.10.3-linux-amd64.tar.gz https://get.helm.sh/helm-v3.10.3-linux-amd64.tar.gz
chmod 777 helm-v3.10.3-linux-amd64.tar.gz
tar -zxvf helm-v3.10.3-linux-amd64.tar.gz
mv linux-amd64/helm /usr/local/bin/helm
helm version
Install unzip:
sudo yum install -y unzip
Before unpacking the distribution kit, run the command:
export UNZIP_DISABLE_ZIPBOMB_DETECTION=TRUE
Connections within a cluster may be blocked due to an enabled firewall. You can stop the firewall with the command:
sudo systemctl stop firewalld
Install python3.8:
sudo yum update
sudo yum groupinstall "Development Tools"
sudo yum install openssl-devel bzip2-devel libffi-devel wget
mkdir ~/python38
cd ~/python38
wget https://www.python.org/ftp/python/3.8.17/Python-3.8.17.tgz
tar xzf Python-3.8.17.tgz
cd Python-3.8.17
./configure --enable-optimizations
make
sudo make install
sudo yum install -y python3
1.2 GPU Requirements (optionally)
Nvidia Container Toolkit v1.11.0 and higher. Click here for installation instructions.
Graphics card: Nvidia GTX 1080 Ti or higher with CUDA 11.8 support.