Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/erj826/weaas
Watch Endpoints as a Service
https://github.com/erj826/weaas
hat kuryr on openshift openstack red redhat
Last synced: 8 days ago
JSON representation
Watch Endpoints as a Service
- Host: GitHub
- URL: https://github.com/erj826/weaas
- Owner: erj826
- License: apache-2.0
- Created: 2018-06-29T12:14:13.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2018-11-16T19:25:44.000Z (about 6 years ago)
- Last Synced: 2024-11-23T04:33:58.713Z (2 months ago)
- Topics: hat, kuryr, on, openshift, openstack, red, redhat
- Language: Python
- Homepage:
- Size: 426 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# WEaaS
Watch Endpoints as a Service project for Red Hat. WEaaS is for use with Kuryr and OpenStack.
WEaaS (a.k.a stop polling all the things) is offered as a more efficient alternative to monitor endpoints by tapping directly into Neutron's messaging queue. Currently, the Kuryr Controller polls the Neutron using the OpenStack API to watch for networking events.
By communicating directly with RabbitMQ, OpenStack's messaging service, WEaaS is able to return endpoint information faster than polling.Intended client: Kuryr Controller
## Supported Endpoints
* Neutron:
* portMore info [here](https://docs.openstack.org/python-openstackclient/pike/cli/command-objects/port.html).
* LBaaS v2:
* loadbalancer
* listener
* pool
* memberMore info [here](https://docs.openstack.org/mitaka/networking-guide/config-lbaas.html).
## Usage
### Setting up Authentication:
[Request a token using the Keystone api.](https://docs.openstack.org/keystone/pike/api_curl_examples.html)### Admin:
#### To start up the gunicorn app server, run:
`gunicorn -b 127.0.0.1:5000 --threads 8 watchEndpoints:app`More info on gunicorn args [here](http://docs.gunicorn.org/en/stable/settings.html).
### Client:
USing the API with Keystone authentication (for example):`curl http://127.0.0.1:5000/$some_endpoint -H "X-Auth-Token: $A_VALID_TOKEN"`
_Notes:_
_Client connections and server may be terminated by a keyboard interrupt_
***
## WEaaS Developer Guide
### Project Architecture:
***