Система поставляется в виде наборов Helm-чартов и Docker-образов сервисов,
составляющих систему, в виде tar-архивов.
Развертывание системы и её последующее обслуживание требует компетенций DevOps на стороне Заказчика. Первичное развертывание системы желательно проводить при участии инженера DevOps поставщика.
Системные требования.1.Развернуть кластер Kubernetes v.1.30+
Минимальные требования к виртуальным машинам, образующим кластер:
- Kubernetes Master: x3 - 2 CPU, 4 GB RAM, 50 GB HDD
- Kubernetes Worker: x2 - 4 CPU, 16 GB RAM, 80 GB HDD
В рамках кластера Kubernetes должны быть установлены приложения:
- kubectl, kubeadm, kubelet - 1.3 версии
- nfs-common
- helm - 3.14+ версия
- Ingress Nginx (https://artifacthub.io/packages/helm/ingress-nginx/ingress-nginx) - для обрабокти входящего трафика
- Nfs-Provisioner (https://artifacthub.io/packages/helm/nfs-subdir-external-provisioner/nfs-subdir-external-provisioner) - для создания PVC
- Prometheus Stack - для мониторинга кластера и приложений
- RabbitMQ v.3.12.4+
- PostgreSQL Server v.16.0.0+ (если у Заказчика уже существует развернутый экземпляр PostgreSQL - используем его)
2. Развернуть NFS-Server
Минимальные требования к виртуальной машине: 2 CPU, 2 RAM, 50 GB HDD.
На NFS-Server должны быть развернуты и настроены пакеты nfs-kernel-server, nfs-common.
После чего нужно указать адрес NFS-Server в Nfs-Provisioner в кластере.
Установка системы.В кластере Kubernetes выполняется настройка Helm-чартов под конкретное
окружение Заказчика.
Устанавливаются приложения через Helm-чарты.
Для этого необходимо выполнить команды:
helm upgrade -n <NAMESPACE> -i front ./<PATH-TO-APP>
helm upgrade -n <NAMESPACE> -i back-search ./<PATH-TO-APP>
helm upgrade -n <NAMESPACE> -i front-admin ./<PATH-TO-APP>
helm upgrade -n <NAMESPACE> -i back-sales ./<PATH-TO-APP>
helm upgrade -n <NAMESPACE> -i back-procurements ./<PATH-TO-APP>
helm upgrade -n <NAMESPACE> -i back-notifications ./<PATH-TO-APP>
helm upgrade -n <NAMESPACE> -i back-manufacturing ./<PATH-TO-APP>
helm upgrade -n <NAMESPACE> -i back-files ./<PATH-TO-APP>
helm upgrade -n <NAMESPACE> -i back-company ./<PATH-TO-APP>
helm upgrade -n <NAMESPACE> -i back-cms ./<PATH-TO-APP>
helm upgrade -n <NAMESPACE> -i back-change-tracker ./<PATH-TO-APP>
helm upgrade -n <NAMESPACE> -i back-awards ./<PATH-TO-APP>
helm upgrade -n <NAMESPACE> -i back-ai-assistant ./<PATH-TO-APP>
PATH-TO-APP - путь в файловой системе папки проекта сервиса
NAMESPACE - имя пространства имен, настроенного под SS-ERP.