Add possibility to run manila-api service under web servers that support WSGI applications
One of the goals for Pike [1] is to make each API service be able to run under dedicated web servers such as Apache (+mod-wsgi) and Nginx (+uWSGI).
For the moment Manila uses only eventlet-based WSGI application approach for running all its services.
So, following goals defined in "governance" project [2] should be addressed in scope of this blueprint:
1) Provide WSGI application script file(s) (e.g. to be used by web server). There shouldn't be any web server restriction and the application could be deploying to any web server that support WSGI applications.
2) Switch devstack jobs to deploy control-plane API services in WSGI with Apache. Usage of Apache is already the default in Devstack, let's keep using it for consistency unless there is some efforts to support another web server but this is not the case at this time.
[1] https:/
[2] https:/
Blueprint information
- Status:
- Complete
- Approver:
- Ben Swartzlander
- Priority:
- Medium
- Drafter:
- Valeriy Ponomaryov
- Direction:
- Needs approval
- Assignee:
- Valeriy Ponomaryov
- Definition:
- Pending Approval
- Series goal:
- Accepted for pike
- Implementation:
- Implemented
- Milestone target:
- None
- Started by
- Valeriy Ponomaryov
- Completed by
- Valeriy Ponomaryov
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
Add possibility to run 'manila-api' with wsgi web servers
Addressed by: https:/
Add uWSGI configuration samples
Addressed by: https:/
Deploy manila with uwsgi on devstack
Gerrit topic: https:/
Addressed by: https:/
Extend remove_
Addressed by: https:/
[DNM] Debug job failure w/ tls-proxy/uwsgi changes
Addressed by: https:/
Extend remove_
Addressed by: https:/
Extend remove_
Gerrit topic: https:/
Addressed by: https:/
Add uWSGI configuration samples
Gerrit topic: https:/
Addressed by: https:/
Add mod_wsgi configuration samples
Gerrit topic: https:/
Addressed by: https:/
Add uWSGI configuration samples
Addressed by: https:/
Add uWSGI configuration samples
Addressed by: https:/
Add uWSGI configuration samples
Addressed by: https:/
Add mod_wsgi configuration samples
Addressed by: https:/
Add mod_wsgi configuration samples
Addressed by: https:/
Add mod_wsgi configuration samples