Skip to main content

Open Telekom Cloud Octavia API proxy

Project description

This project translates Octavia API requests into elbv2 and elbv3 of the Open Telekom Cloud. It is required due to missing possibility to implement elbv3 support as a native Octavia driver (it doesn’t offer admin type of access and to have primary data source in Octavia).

Goals

  • provide customer facing load balancer APIs using Octavia API

  • cover elbv3 and elbv2

  • Admin APIs are not going to be implemented

Status

POC in development phase

Requirements

  • validatetoken (fork of keystonemiddleware.auth_token middleware to allow token validation in the frontend)

  • python-otcextensions (elb branch)

Developer setup

  • tox create venv for octavia-proxy

  • source into it

  • with the venv python go to otcextensions elb branch and do python setup.py develop

  • add into the clouds.yaml load_balancer_endpoint_override: http://127.0.0.1:9876/. IMPORTANT (for now): do not use profile:otc

  • get python-openstackclient with python-octaviaclient (otce overrides loadbalancer function now, therefore - upstream)

  • python octavia_proxy/cmd/api.py –config-file etc/octavia.conf

  • openstack loadbalancer list

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

octavia-proxy-1.1.1.tar.gz (158.2 kB view hashes)

Uploaded Source

Built Distribution

octavia_proxy-1.1.1-py3-none-any.whl (170.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page