Deploy instance
Normally, IREX is deployed by authorized personnel; however, training courses can be provided upon request to those customers who want to do it on their own from scratch.
Besides, whoever deploys the Platform should have enough qualifications in the areas of:
- Knowledge of Linux OS family (Debian/Ubuntu)
- Understanding of networking technologies (routing, TCP/IP protocol stack, etc.)
- Experience with configuration management systems.
- Basic knowledge of Kubernetes cluster deployment.
Below is the workflow to follow in order to deploy an IREX instance.
Install the hardware
- Make sure the hardware requirements are met.
- Install servers and network equipment
- Turn on the equipment
- Configure IPMI/ILO/IDRAC (and etc) interface for the local network
Deploy operating systems and network
- Install Ubuntu server with root-level access
- Configure network interfaces
- Configure ssh/VPN access to the server
- Setup server domain names in the private network (recommended)
Deploy secure cloud
- Add "sudo" users and define other user's rights.
- Generate new SSH keys.
- Copy the Secure Cloud sub-platform repository to MAAS server.
- Check drives and create a volume group, marking the drives as physical.
- Get cluster config and inventory ready:
- Install the "virtualenv" virtual environment - a tool to create isolated Python environments. It creates a folder that contains all the necessary executables to use the packages that a Python project would need. It is needed on a bare-metal server for the first installation.
- Deploy all the required services.
- Add the repositories to the source list.
- After the cluster config is ready, deploy the Secure Cloud using the deployment script that includes all necessary services:
- Add DNS names.
Define cluster name, include all necessary *.yml to config (monitoring/logging/DNS, etc.).
Add user and keys for deployment
Define the paths to the certificate files.
Add required repositories to the machine source list
Fill in the DNS section required for the Secure Cloud console - a web interface for fast cluster components configuration (number of databases, service replicas, etc.;
optional for clusters).
Fill in the network section: define the subnet for the machine and IP address for the namespace balancer.
Define mandatory namespaces and services.
Fill in the registry and other necessary sections.
Kubernetes
Ceph
Cassandra
Postgres
Kafka
Others
Deploy Smart City sub-platform
- Copy Smart City components repository to the target machine
- Get Kafka configs ready; enter the cluster name
- Add deployment config
- Check and make variables ready.
- Fill in the backend address
- Check needed nodes labels (backed/video analytics and others)
- Deploy the Smat City using the deployment configuration tool.
Set up Smart City sub-platform
Follow the steps from this to that to set up the instance including users, resources, databases, and everything it takes.
Test major functionality
Check:
- Cameras are displayed correctly in the map view along with buildings and plans; make sure the search on the map is functional.
- Live streaming is up and running
- Video archive and playback are functional.
- Alarms appear on the monitors.
- Events can be searched for.