Container Infrastructure Management Service for OpenStack
Go to file
Mohammed Naser 6eb907cc89 Drop Kubernetes Python client dependency
We depend on the Kubernetes Python client for several things such as
health checks & metrics polling.  Those are both run inside periodic
jobs which spawn in greenthreads.

The Kubernetes API uses it's own thread pools which seem to use
native pools and cause several different deadlocks when it comes to
logging.  Since we don't make extensive use of the Kubernetes API
and we want something that doesn't use any threadpools, we can
simply use a simple wrapper using Requests.

This patch takes care of dropping the dependency and refactoring
all the code to use this simple mechansim instead, which should
reduce the overall dependency list as well as avoid any deadlock
issues which are present in the upstream client.

Change-Id: If0b7c96cb77bba0c79a678c9885622f1fe0f7ebc
2022-01-20 16:02:21 +00:00
api-ref/source Add separated CA cert for etcd and front-proxy 2021-04-01 17:31:34 +00:00
contrib Add master_lb_enabled to cluster 2020-07-21 11:07:33 +12:00
devstack Make code compatible with SQLAlchemy 1.4.18 2021-06-28 12:26:19 +00:00
doc Fix docs 2022-01-20 16:01:45 +01:00
dockerfiles Update cluster autoscaler build for v1.22 2021-08-11 16:28:58 +02:00
etc/magnum Deploy healthcheck middleware as app instead of filter 2021-08-19 10:21:15 +09:00
magnum Drop Kubernetes Python client dependency 2022-01-20 16:02:21 +00:00
playbooks Update cluster autoscaler build for v1.22 2021-08-11 16:28:58 +02:00
releasenotes Merge "Imported Translations from Zanata" 2021-11-26 10:48:00 +00:00
specs Document use of kube_tag label 2018-02-13 13:40:34 +00:00
tools [ci] Use stestr for coverage and fail if below 90% 2020-07-31 14:56:40 +00:00
.coveragerc Cleanup coverage configuration 2016-08-28 21:11:07 +01:00
.gitignore Add fedora coreos cluster template to contributor docs 2020-07-30 12:20:39 +12:00
.gitreview OpenDev Migration Patch 2019-04-19 19:44:16 +00:00
.mailmap Initial commit from github (squashed) 2014-11-18 09:23:37 -05:00
.stestr.conf Switch to stestr 2018-07-13 13:05:52 +07:00
.zuul.yaml Use Block Storage API v3 instead of API v2 2021-07-27 20:41:52 +00:00
babel.cfg Initial commit from github (squashed) 2014-11-18 09:23:37 -05:00
bindep.txt Make code compatible with SQLAlchemy 1.4.18 2021-06-28 12:26:19 +00:00
CONTRIBUTING.rst Ussuri contributor docs community goal 2020-04-21 00:42:46 +00:00
functional_creds.conf.sample Use keystone v3 for functional tests 2016-12-05 15:21:09 +01:00
HACKING.rst Add a hacking rule for string interpolation at logging 2017-07-15 14:49:45 +08:00
LICENSE Initial commit from github (squashed) 2014-11-18 09:23:37 -05:00
lower-constraints.txt Drop Kubernetes Python client dependency 2022-01-20 16:02:21 +00:00
README.rst Add wiki Admin guide and Contributing notes link to README 2019-10-04 17:28:36 +08:00
requirements.txt Drop Kubernetes Python client dependency 2022-01-20 16:02:21 +00:00
setup.cfg [goal] Deprecate the JSON formatted policy file 2021-03-08 15:11:01 +00:00
setup.py Cleanup py27 support 2020-04-05 09:45:17 +02:00
test-requirements.txt Drop Kubernetes Python client dependency 2022-01-20 16:02:21 +00:00
tox.ini Make code compatible with SQLAlchemy 1.4.18 2021-06-28 12:26:19 +00:00

Team and repository tags

image

Magnum

Magnum is an OpenStack project which offers container orchestration engines for deploying and managing containers as first class resources in OpenStack.

For more information, please refer to the following resources: