kuryr-kubernetes 7.0.0 (zed)
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
participants (1)
-
no-reply@openstack.org