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
anyjson
Django>=1.11.17,<2.1 # min python 3 version
celery>=4.2,<5.0
vine<5.0
kombu>=4.2,<5.0
django-celery-results<1.1
django-celery-beat>=1.3,<2.0
amqp>=2.1.1,!=2.1.4
djangorestframework>=3.8.0
pytz>=2013.6
PyYAML>=3.10
PyMySQL>=0.7.6
eventlet>=0.18.2,!=0.18.3,!=0.20.1
requests
gunicorn
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.