[release-announce] kuryr-kubernetes 7.0.0 (zed)

no-reply at openstack.org no-reply at openstack.org
Wed Oct 5 12:25:53 UTC 2022


We exuberantly announce the release of:

kuryr-kubernetes 7.0.0: Kubernetes integration with OpenStack
networking

This release is part of the zed release series.

The source is available from:

    https://opendev.org/openstack/kuryr-kubernetes

Download the package from:

    https://tarballs.openstack.org/kuryr-kubernetes/

Please report issues through:

    https://bugs.launchpad.net/kuryr-kubernetes/+bugs

For more details, please see below.

Changes in kuryr-kubernetes 6.0.0..7.0.0
----------------------------------------

7294491 Enable listener reconciliation on Master
5215643 Replace base64.decodestring with decodebytes
5417893 Replace abc.abstractproperty with property and abc.abstractmethod
9300fb4 Clean up Neutron Ports by ID
d4310f6 Lock pool port creation during prepopulation.
e478f1a Update minimum openstacksdk version to 0.59.0
2f7df16 Disable linuxbridge on the OVS gates
04d4439 Remove SR-IOV support
20707b0 Fix unbound router_id variable while creating event
6aed691 Clean up unused and duplicated jobs
da7a4b5 Fix Ports len calculation on Networks cleanup
3fc324f Do not crash on Neutron quota exceptions
d65720c Force kvm and host-passthrough for Amphora jobs
2a35ce7 Add tempest test job for annotation project driver
a38d764 Get rid of obsolete KuryrNetPolicy CRD.
a63bf23 Remove dead networks in current cluster.
a47dcf2 Use description to store identifier for networks and subnets.
ce6fb74 Strip leading zeros from "funny" Service IPs
bc65ed3 Run Kuryr inside containers in venv
be428a5 Pin setuptools in CNI to 53.0.0-10.el9
846f158 Removed all occurrences of removed KuryrNet CRD.
f63cea5 Switch to Centos Stream 9 for container images.
b69e991 Add more info to Async handler logs
8f61307 Error handling improvements
afbc4d7 Update devstack-heat
bc8ba2b Add periodic task for cleaning up dead ports.
3df0aff Add annotation project driver spec
6ac2b4a Drop lower-constraints.txt and its testing
d49add9 Take care about OS resources which was not found on CRD.
90088f3 Support specify project id by annotation
ddf79be Make kuryr-kubernetes-tempest-amphora voting
e9fd3bb Parallelize ports removal.
7ef2d54 Create networks/subnets in bulletproof manner.
5afa492 Fix potential issue with network/subnet name length.
d930d50 Include more events for Pods
ee3c265 Pools: Fix order of updated SGs
efbc24d Remove dead method
4a8a636 [OVN] Pin OVS version for OVN v21.06.0
cfb246b Increase cni_request_duration buckets
aff4b03 Bump OVN and OVS versions
7e85dc0 Pools Reconciliation
76a4a6a Add Python3 zed unit tests
1c4a1a5 Update master for stable/yoga
e8592cd Run *all* Amphora jobs with nested virtualization
46f4544 CI: Cleanup what we gather from K8s
0176b4a CNI: Watch for deleted pods
d5f5db7 CNI: Use K8S_POD_UID passed from CRI


Diffstat (except docs and test files)
-------------------------------------

.zuul.d/base.yaml                                  |  14 +-
.zuul.d/k8s-np-e2e.yaml                            |   3 +-
.zuul.d/nodesets.yaml                              |  30 ++
.zuul.d/project.yaml                               |  17 +-
.zuul.d/tempest-jobs.yaml                          |  41 +-
.zuul.d/tempest-multinode-jobs.yaml                |   9 +-
cni.Dockerfile                                     |  17 +-
contrib/devstack-heat/.gitignore                   |   4 +
contrib/devstack-heat/README.rst                   |  93 +++--
contrib/devstack-heat/devstack-heat                | 117 ------
contrib/devstack-heat/devstack_heat.py             | 218 +++++++++++
.../devstack-heat/hot/devstack_heat_template.yml   |  60 ++-
contrib/devstack-heat/hot/distro_deps.sh           |   5 +-
.../devstack-heat/hot/networking_deployment.yaml   |   8 +-
contrib/devstack-heat/hot/node.yaml                | 106 ++++--
contrib/devstack-heat/hot/parameters.yml           |   7 +-
contrib/devstack-heat/lib/devstack-heat            |  88 -----
contrib/kubectl_plugins/kuryr/kuryr                |   6 +-
controller.Dockerfile                              |  11 +-
devstack/lib/kuryr_kubernetes                      |  21 +-
devstack/settings                                  |   3 +
.../installation/testing_sriov_functional.rst      | 247 -------------
kubernetes_crds/kuryr_crds/kuryrnet.yaml           |  45 ---
kubernetes_crds/kuryr_crds/kuryrnetpolicy.yaml     | 133 -------
kubernetes_crds/kuryr_crds/kuryrport.yaml          |   2 +
kuryr_kubernetes/clients.py                        |  91 +----
kuryr_kubernetes/cmd/status.py                     |  95 +----
kuryr_kubernetes/cni/binding/base.py               |  34 +-
kuryr_kubernetes/cni/binding/sriov.py              | 386 -------------------
kuryr_kubernetes/cni/daemon/service.py             | 109 +-----
kuryr_kubernetes/cni/daemon/watcher_service.py     |  94 +++++
kuryr_kubernetes/cni/handlers.py                   | 147 ++++----
kuryr_kubernetes/cni/plugins/k8s_cni_registry.py   | 107 ++++--
kuryr_kubernetes/cni/prometheus_exporter.py        |   3 +-
kuryr_kubernetes/cni/utils.py                      |   3 +
kuryr_kubernetes/config.py                         |  57 +--
kuryr_kubernetes/constants.py                      |  19 +-
.../controller/drivers/annotation_project.py       |  69 ++++
.../controller/drivers/default_project.py          |   4 -
kuryr_kubernetes/controller/drivers/lbaasv2.py     |  21 +-
.../controller/drivers/namespace_subnet.py         |  77 ++--
.../controller/drivers/nested_macvlan_vif.py       |   2 +-
.../controller/drivers/nested_vlan_vif.py          |  14 +-
.../controller/drivers/network_policy.py           |  14 +-
kuryr_kubernetes/controller/drivers/neutron_vif.py |   2 +-
kuryr_kubernetes/controller/drivers/sriov.py       | 190 ----------
kuryr_kubernetes/controller/drivers/utils.py       |  76 ++--
kuryr_kubernetes/controller/drivers/vif_pool.py    | 262 ++++++-------
.../controller/handlers/kuryrnetwork.py            |  42 ++-
.../controller/handlers/kuryrnetwork_population.py |   2 +-
.../controller/handlers/kuryrnetworkpolicy.py      |   2 +-
kuryr_kubernetes/controller/handlers/kuryrport.py  |  19 +-
kuryr_kubernetes/controller/handlers/lbaas.py      |  26 +-
.../controller/handlers/loadbalancer.py            |  26 +-
kuryr_kubernetes/controller/handlers/namespace.py  |   9 +-
kuryr_kubernetes/controller/handlers/pipeline.py   |   3 +-
kuryr_kubernetes/controller/handlers/vif.py        |  15 +-
kuryr_kubernetes/controller/service.py             |   5 +
kuryr_kubernetes/exceptions.py                     |  16 +
kuryr_kubernetes/handlers/asynchronous.py          |  26 +-
kuryr_kubernetes/handlers/dispatch.py              |   3 +-
kuryr_kubernetes/handlers/k8s_base.py              |  11 +
kuryr_kubernetes/handlers/retry.py                 |   9 +-
kuryr_kubernetes/k8s_client.py                     |  48 ---
kuryr_kubernetes/objects/vif.py                    |  15 -
kuryr_kubernetes/opts.py                           |   1 -
kuryr_kubernetes/os_vif_plug_noop.py               |  20 -
kuryr_kubernetes/os_vif_util.py                    |  28 --
kuryr_kubernetes/pod_resources/__init__.py         |   0
kuryr_kubernetes/pod_resources/api.proto           |  40 --
kuryr_kubernetes/pod_resources/api_pb2.py          | 273 --------------
kuryr_kubernetes/pod_resources/api_pb2_grpc.py     |  48 ---
kuryr_kubernetes/pod_resources/client.py           |  43 ---
.../unit/cni/plugins/test_k8s_cni_registry.py      | 111 +++++-
.../controller/drivers/test_annotation_project.py  | 122 ++++++
.../controller/drivers/test_namespace_subnet.py    |  15 +-
.../controller/drivers/test_nested_macvlan_vif.py  |   8 +-
.../controller/drivers/test_nested_vlan_vif.py     |  18 +-
.../drivers/test_network_policy_security_groups.py |   6 +-
.../unit/controller/drivers/test_neutron_vif.py    |   6 +-
.../unit/controller/handlers/test_kuryrnetwork.py  | 109 +++++-
.../handlers/test_kuryrnetwork_population.py       |   4 +-
.../unit/controller/handlers/test_kuryrport.py     |  27 --
.../unit/controller/handlers/test_loadbalancer.py  |  25 +-
.../unit/controller/handlers/test_namespace.py     |   8 +-
.../unit/controller/handlers/test_pipeline.py      |   2 +-
kuryr_kubernetes/utils.py                          | 110 +++++-
lower-constraints.txt                              | 128 -------
.../notes/remove-sriov-5f44deb951264510.yaml       |   8 +
...t-by-namespace-annotation-18bc6eca729bff5e.yaml |  13 +
releasenotes/source/index.rst                      |   1 +
releasenotes/source/yoga.rst                       |   6 +
requirements.txt                                   |   8 +-
setup.cfg                                          |   8 +-
tools/gate/copy_k8s_logs.sh                        |   8 +-
tox.ini                                            |   7 -
116 files changed, 2405 insertions(+), 4368 deletions(-)


Requirements updates
--------------------

diff --git a/requirements.txt b/requirements.txt
index 47f9607..8699d78 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -0,0 +1,4 @@
+# Requirements lower bounds listed here are our best effort to keep them up to
+# date but we do not test them so no guarantee of having them all correct. If
+# you find any incorrect lower bounds, let us know or propose a fix.
+
@@ -12 +16 @@ netaddr>=0.7.19 # BSD
-openstacksdk>=0.36.0  # Apache-2.0
+openstacksdk>=0.59.0  # Apache-2.0
@@ -25,2 +28,0 @@ stevedore>=1.20.0 # Apache-2.0
-grpcio>=1.25.0 # Apache-2.0
-protobuf>=3.6.0 # 3-Clause BSD






More information about the Release-announce mailing list