System requirements¶
Scheduler requires configured, functional and available components to install and operate:
- System on OpenStack Antelope platform;
- Python version 3.7 and higher;
- SQL database, for example, MySQL;
- Broker messages RabbitMQ and task queue Celery;
- pip3 package management system.
Dependencies¶
# keep synced with https://github.com/openstack/requirements
# Order matters
# keep our modules at the very top
client
Django<=3.2.18 # u-c
celery<=5.3.6 # rs-server cloud-manager
vine<=5.0.0 # u-c
kombu>=5.2.4 # mq
django-celery-results~=2.5.1 # None
django-celery-beat~=2.5.0 # None
amqp~=5.1.1 # u-c
djangorestframework~=3.14.0 # None
pytz<=2023.3 # u-c
PyYAML>=5.1,<=6.0.0 # agent journal u-c
PyMySQL>=0.7.6,<=1.0.3 # rs-server journal cloud-manager u-c
eventlet>=0.30.1,!=0.32.0,<=0.33.3 # mq agent rs-server journal cloud-manager g-r u-c
requests~=2.31.0 # cloud-manager rs-server
setuptools>=65.5.1 # g-r warning: NOT set an upper bound on setuptools, as that will lead to uninstallable
keystoneauth1~=5.3.0 # cloud-manager rs-server u-c
python-dateutil~=2.8.2 # cloud-manager u-c
gunicorn~=20.1.0 # rs-server u-c
python-memcached~=1.59 # rs-server journal cloud-manager u-c
Module functional dependencies¶
There are no obligate prerequisites for installation, but components are required for all available functions of the Scheduler module to work:
- Access to configured, functioning module RSserver.
It allows to use the function of scheduling tasks for TRS projects and TRS instances.
- Access to configured, functioning module CloudManager.
It allows to use the function of scheduling tasks for hypervisors.