[release-announce] kuryr-kubernetes 6.0.0 (yoga)

no-reply at openstack.org no-reply at openstack.org
Wed Mar 30 11:57:36 UTC 2022


We are thrilled to announce the release of:

kuryr-kubernetes 6.0.0: Kubernetes integration with OpenStack
networking

This release is part of the yoga 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 5.0.0..6.0.0
----------------------------------------

8655bb4 [devstack] Support config image repository for kubeadm
63864d1 [devstack] Replace healthz with readyz to check kubernetes
6199ad5 Fix prepoulation of ports pool definition
1021da4 Updating python testing classifier as per Yoga testing runtime
b9f68b4 Update KLB .spec.provider when required
c624887 Update Centos version for container images.
274c08b Fix error message on VLAN ID conflict
f36f869 Ignore Pod event if Pod is Pending with no Node set
2ac0190 Raise kubernetes tests version to 1.22.5 and fix legacy tests.
00a0701 Bump docutils version on lower constraints.
6bfe058 Added missing raise statement for not ready resource.
fe6f2c8 DevStack: Allow kuryr-cni SA to create Events
cbda9b9 Switch Amphora jobs to use clouds with nested-virt
376716d Re-add events for reconciliation.
7369dc2 Add events for Network Policy related activities.
3f98851 Fix f-string for event message.
fce11a1 Add source to Events
f25ab8f Remove surplus function for getting lb client.
6da97aa KuryrLoadBalancer Listener Reconciliation
769d213 Remove another log without sense
85a9696 Follow up to Pods events patch
7e2d002 Limit the number of concurrent create_ports requests
e2bfcac Add lock to pools poulation
f8c0b73 Add events for Pod object.
9a2b6af Set KURYR_CONFIGMAP_MODIFIABLE: false in pools job
ca719a4 Add events for Services
858bac9 Remove log that has no sense
6836825 Enable reconciliation only if OVN Octavia is enabled
1933ab1 CNI: Improve logging of timeout errors
410b204 Add config option to enable Kubernetes Event creation.
58e74b8 Add TRACE logging
a12bd0b Remove event added in KuryrNetwork's on_finalize
0c87500 Avoid controller restart when Port is not connected to Trunk
5dac721 Fix VLAN ID management
9647340 Make gates to use CRI-O on devstack by default.
b97b120 Bump kubernetes version.
fb994ec Use CRI-O with kubeadm.
87981d0 Do not start kuryr-daemon when worker_num <= 1
0105d22 Remove Amphora job from gate queue
a207fdf Decrease log level of leftover ports message
731d9b8 Improve retrieval of Trunks info
80ab92c Increase tempest timeout
182364e Ensure DOWN subports are cleaned up
32cdda4 Restrict handling of Namespace events
21871b5 Ensure KLB is updated
ad3f5ff Added events for namespace live cycle object.
455bafb Add permission to create events
2e8c316 Clean up extra spaces
85a4cd1 Make completed Pods Ports reusable
b4bd731 For containerized cni_ds set mountPropagation=HostToContainer to let containers aware of the host's netns changes
817b8e0 Support for ports and primarySubnet fields in machine.
bb41c38 Move jobs to use Ubuntu Focal
27cf09f Don't change aliveness for certain exceptions.
8336a8f Added metrics for failures caused by OpenStack services.
c4278f9 Expose critical lbs metrics
291821c Disable Flask logs of metrics calls
fcc71ce Decrease CPU usage of Prometheus exporter
410793a Revert "Bug 1890630: Ensure Ports in use per Subnet calculation is correct"
842862a Increase kuryr controller prometheus bucket for pods creation
d9460a5 Log the exception-info when an error raises in hanlder
2cb2f6a Fix l-c and requirements job
935d917 Export Prometheus metrics
c70a81a Drop constrain of versions <0.8 for PrettyTable.
9c33e71 Add kuryr-k8s-sanity command
2085524 Switch gates to OVN by default.
ce7f56e Remove port from trunk on _cleanup_leftover_ports
fe7d4de Added method for creating k8s events object.
b0e1ded Add Python3 yoga unit tests
195c8e3 Update master for stable/xena


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

.gitignore                                         |   2 +-
.zuul.d/base.yaml                                  | 277 ++++++++++------
.zuul.d/k8s-np-e2e.yaml                            | 143 ++++++++
.zuul.d/nodesets.yaml                              |  10 +
.zuul.d/octavia.yaml                               | 151 ---------
.zuul.d/project.yaml                               |  31 +-
.zuul.d/sdn.yaml                                   | 186 -----------
.zuul.d/tempest-jobs.yaml                          | 250 ++++++++++++++
...{multinode.yaml => tempest-multinode-jobs.yaml} | 137 ++++----
cni.Dockerfile                                     |  23 +-
controller.Dockerfile                              |  14 +-
devstack/lib/kubernetes                            |  43 ++-
devstack/lib/kuryr_kubernetes                      | 146 ++++++---
devstack/local.conf.ovs.sample                     |  17 +-
devstack/local.conf.sample                         |  15 +-
devstack/plugin.sh                                 |   4 +-
devstack/settings                                  |   7 +-
kuryr_kubernetes/clients.py                        |   8 +-
kuryr_kubernetes/cmd/sanity/__init__.py            |   0
kuryr_kubernetes/cmd/sanity/checks.py              |  85 +++++
kuryr_kubernetes/cmd/sanity_checks.py              | 105 ++++++
kuryr_kubernetes/cni/daemon/service.py             | 117 ++++---
kuryr_kubernetes/cni/plugins/k8s_cni_registry.py   |  36 +-
kuryr_kubernetes/cni/prometheus_exporter.py        |  70 ++++
kuryr_kubernetes/cni/utils.py                      |  20 ++
kuryr_kubernetes/config.py                         |  18 +
kuryr_kubernetes/controller/drivers/base.py        |   4 +-
kuryr_kubernetes/controller/drivers/lbaasv2.py     |  17 +-
.../controller/drivers/namespace_subnet.py         |  32 +-
.../controller/drivers/nested_vlan_vif.py          |  31 +-
.../controller/drivers/network_policy.py           |  28 +-
kuryr_kubernetes/controller/drivers/neutron_vif.py |  18 +-
.../controller/drivers/node_subnets.py             |  54 +--
kuryr_kubernetes/controller/drivers/utils.py       | 101 +++++-
kuryr_kubernetes/controller/drivers/vif_pool.py    | 169 ++++++----
.../controller/handlers/kuryrnetwork.py            |  58 +++-
.../controller/handlers/kuryrnetworkpolicy.py      |  28 +-
kuryr_kubernetes/controller/handlers/kuryrport.py  |  55 +++-
kuryr_kubernetes/controller/handlers/lbaas.py      | 197 ++++++-----
.../controller/handlers/loadbalancer.py            | 362 +++++++++++++--------
kuryr_kubernetes/controller/handlers/namespace.py  |  23 ++
kuryr_kubernetes/controller/handlers/pipeline.py   |  12 +-
kuryr_kubernetes/controller/handlers/pod_label.py  |   7 +-
kuryr_kubernetes/controller/handlers/vif.py        | 120 ++++---
.../controller/managers/prometheus_exporter.py     | 192 +++++++++++
kuryr_kubernetes/controller/service.py             |   6 +-
kuryr_kubernetes/exceptions.py                     |  37 ++-
kuryr_kubernetes/handlers/asynchronous.py          |   6 +-
kuryr_kubernetes/handlers/dispatch.py              |   2 +-
kuryr_kubernetes/handlers/logging.py               |   5 +-
kuryr_kubernetes/handlers/retry.py                 |  21 +-
kuryr_kubernetes/k8s_client.py                     |  68 ++++
.../unit/cni/plugins/test_k8s_cni_registry.py      |   2 +-
.../controller/drivers/test_nested_vlan_vif.py     |  19 +-
.../unit/controller/drivers/test_neutron_vif.py    |  13 +-
.../unit/controller/drivers/test_node_subnets.py   | 155 +++++++++
.../unit/controller/handlers/test_kuryrnetwork.py  |  40 ++-
.../unit/controller/handlers/test_loadbalancer.py  | 188 ++++-------
.../unit/controller/handlers/test_namespace.py     |  33 ++
.../unit/controller/handlers/test_pipeline.py      |   3 +-
.../managers/test_prometheus_exporter.py           | 169 ++++++++++
kuryr_kubernetes/utils.py                          |  81 +++++
lower-constraints.txt                              |  11 +-
playbooks/copy-crio-logs.yaml                      |  14 +
playbooks/get_amphora_tarball.yaml                 |   4 +-
releasenotes/source/index.rst                      |   1 +
releasenotes/source/xena.rst                       |   6 +
requirements.txt                                   |   7 +-
setup.cfg                                          |   2 +
test-requirements.txt                              |   2 +-
tools/gate/copy_crio_logs.sh                       |  29 ++
tools/gate/copy_k8s_logs.sh                        |  37 ++-
86 files changed, 3408 insertions(+), 1517 deletions(-)


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

diff --git a/requirements.txt b/requirements.txt
index cb84f72..47f9607 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-cotyledon>=1.5.0 # Apache-2.0
+cotyledon>=1.7.3 # Apache-2.0
@@ -21 +21 @@ os-vif>=1.12.0 # Apache-2.0
-PrettyTable<0.8,>=0.7.2  # BSD
+PrettyTable>=0.7.2  # BSD
@@ -25 +25 @@ stevedore>=1.20.0 # Apache-2.0
-grpcio>=1.12.0 # Apache-2.0
+grpcio>=1.25.0 # Apache-2.0
@@ -26,0 +27 @@ protobuf>=3.6.0 # 3-Clause BSD
+prometheus_client>=0.6.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 2e42c1a..9a6d4b2 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9 +9 @@ ddt>=1.0.1 # MIT
-docutils>=0.11 # OSI-Approved Open Source, Public Domain
+docutils>=0.12 # OSI-Approved Open Source, Public Domain






More information about the Release-announce mailing list