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