[kuryr] kuryr-kubernetes 0.4.0 (queens)
We are pleased to announce the release of: kuryr-kubernetes 0.4.0: Kubernetes integration with OpenStack networking This release is part of the queens release series. The source is available from: https://git.openstack.org/cgit/openstack/kuryr-kubernetes Download the package from: https://tarballs.openstack.org/kuryr-kubernetes/ Please report issues through launchpad: https://bugs.launchpad.net/kuryr-kubernetes For more details, please see below. 0.4.0 ^^^^^ New Features * Kuryr can now be run in containers on top of K8s cluster it is providing networking for. A tool to generate K8s resource definitions is provided. More information can be found in the kuryr- kubernetes documentation. * Introduced kuryr-daemon service. Daemon is an optional service that should run on every Kubernetes node. It is responsible for watching pod events on the node it’s running on, answering calls from CNI Driver and attaching VIFs when they are ready. This helps to limit the number of processes spawned when creating multiple Pods, as a single Watcher is enough for each node and CNI Driver will only wait on local network socket for response from the Daemon. Changes in kuryr-kubernetes 0.3.0..0.4.0 ---------------------------------------- 3a70b0b kubectl plugin kuryrvif 6f705b9 Fix spelling error b8a56ad Replace Chinese punctuation with English punctuation 78102c9 Use virtualenv to build kuryr-cni Docker image 610a5fb Kubernetes Network Policy support Spec c00897c Add liveness checks to Kuryr Controller abcb3ec Kuryr-Kubernetes openshift route integration devref ad72c97 Updated from global requirements a478fbe Remove SCREEN_LOGDIR from devstack f2ad37d Kuryr-Kubernetes ingress integration devref ba685e5 Rename jobs for zuul v3 273ac4e CNI Daemon documentation 89f2245 devstack: don't assume there's a running hyperkube c0349ce Make daemon wait for VIF to become active ed2536d Add readiness checks for Kuryr Controller 9ac4df3 Fix kubelet retries issues 83e6264 Add release notes for containerization and daemon 3b49114 Fix the misspelling of "external" 3433a4c Download openshift binaries using curl in DevStack 0bab16a Remove setting of version/release from releasenotes Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 55 +- cni.Dockerfile | 18 +- cni.spec | 28 - cni_builder | 13 - cni_builder.Dockerfile | 45 - cni_ds_init | 35 +- cni_main.patch | 12 - contrib/kubectl_plugins/README.rst | 24 + .../kubectl_plugins/kubectl_kuryr_plugin_1080.gif | Bin 0 -> 1865381 bytes contrib/kubectl_plugins/kuryr/kuryr | 182 +++ contrib/kubectl_plugins/kuryr/plugin.yaml | 15 + devstack/lib/kuryr_kubernetes | 25 +- devstack/local.conf.openshift.sample | 2 - devstack/plugin.sh | 34 +- devstack/settings | 4 + .../l7_routing_and_user_lb_neutron_entities.svg | 4 + .../devref/kuryr_kubernetes_ingress_design.rst | 250 ++++ .../devref/kuryr_kubernetes_ocp_route_design.rst | 158 +++ k8s_client.patch | 11 - kuryr_kubernetes/cni/binding/bridge.py | 15 + kuryr_kubernetes/cni/daemon/service.py | 73 +- kuryr_kubernetes/controller/handlers/lbaas.py | 2 + kuryr_kubernetes/controller/handlers/vif.py | 1 + kuryr_kubernetes/controller/managers/health.py | 129 ++ kuryr_kubernetes/controller/managers/pool.py | 2 +- kuryr_kubernetes/controller/service.py | 3 + kuryr_kubernetes/handlers/dispatch.py | 3 + kuryr_kubernetes/handlers/health.py | 44 + kuryr_kubernetes/handlers/k8s_base.py | 6 +- kuryr_kubernetes/handlers/retry.py | 6 + kuryr_kubernetes/watcher.py | 10 +- .../notes/containerization-2fba4dac5c097b19.yaml | 6 + .../notes/kuryr-daemon-f09075b9eb60388f.yaml | 10 + releasenotes/source/conf.py | 10 +- requirements.txt | 20 +- setup.cfg | 0 test-requirements.txt | 10 +- tools/build_cni_daemonset_image | 19 +- tools/generate_k8s_resource_definitions.sh | 8 +- 62 files changed, 4031 insertions(+), 287 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index a5fd650..416c48a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,2 +5,2 @@ -cotyledon>=1.3.0 # Apache-2.0 -Flask>=0.10,!=0.11,<1.0 # BSD +cotyledon>=1.3.0 # Apache-2.0 +Flask!=0.11,<1.0,>=0.10 # BSD @@ -12,2 +12,2 @@ oslo.cache>=1.26.0 # Apache-2.0 -oslo.config>=4.6.0 # Apache-2.0 -oslo.log>=3.30.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 @@ -16,6 +16,6 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -oslo.service>=1.24.0 # Apache-2.0 -oslo.utils>=3.28.0 # Apache-2.0 -os-vif>=1.7.0 # Apache-2.0 -pyroute2>=0.4.21 # Apache-2.0 (+ dual licensed GPL2) -retrying>=1.2.3,!=1.3.0 # Apache-2.0 -six>=1.9.0 # MIT +oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +os-vif!=1.8.0,>=1.7.0 # Apache-2.0 +pyroute2>=0.4.21;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2) +retrying!=1.3.0,>=1.2.3 # Apache-2.0 +six>=1.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index c7464ab..4a29483 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11,2 +11,2 @@ mock>=2.0.0 # BSD -python-subunit>=0.0.18 # Apache-2.0/BSD -sphinx>=1.6.2 # BSD +python-subunit>=1.0.0 # Apache-2.0/BSD +sphinx!=1.6.6,>=1.6.2 # BSD @@ -14,2 +14,2 @@ os-testr>=1.0.0 # Apache-2.0 -openstackdocstheme>=1.17.0 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 +openstackdocstheme>=1.18.1 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 @@ -18 +18 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT +testtools>=2.2.0 # MIT
participants (1)
-
no-reply@openstack.org