We high-spiritedly announce the release of: kuryr-kubernetes 1.1.1: Kubernetes integration with OpenStack networking This release is part of the train stable 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 1.1.0..1.1.1 ---------------------------------------- 95289fa Ensure list of pods items is retrieved afac4f2 Fix py3 gate 807c43f Ensure lb SG is not updated on member creation 7f17c94 Fix more problem of changing size during dict iteration 461fb38 Avoid KeyError when deleting NPs 91fc0af Fix Octavia version detection eeed574 Fix problem of changing size during dict iteration 0f0608d Fix iteration over remote_ip_prefixes field d2463af Protect from sg Not Found on multiple np enforcement 3b47304 Ensure network leftovers without kuryrnet CRD obj are deleted 86b36cb Ensure LB member is removed upon pod removal c23fd82 Ensure namespace are recreated upon a k8s client failure d374416 Ensure not found exception is ignored when LB is not present 28a871a Force building amphora image cb7bbd1 Ensure pools population does not happen until pools are recovered ac78921 Fix deletion of ports on a pool 30ba565 Prevent Kuryr restart due to connection issue 36c98a9 Avoid race between member addition and namespace deletion f7c6632 Ensure last_update is initialized before used e6a3ca3 Ensure LB SG is not updated for egress only policy 0750ec9 Ensure Network Policy handles egress traffic to a SVC 8a6009d Catch right exception for ConnectFailure at activating vif 20cf936 Remove namespace leftover upon kuryr-controller restart 63d2c7a NestedVIFPool: React when status.hostIP is missing 8f6bb73 Avoid race between Retries and Deletion actions ef19d84 Avoid controller crash upon unexpected neutron error handling ports 2649acb Improve LOG messaging 037fa21 Avoid race between pod creation retry and namespace deletion 7444eab Avoid namespace deletion error if processing a duplicated event 8b6053f Avoid race between activating vif and pod deletion 710fcb5 Make sure subports are unique when removing them 7ad6456 Ensure ports from pool do not reference deleted SGs/NPs bad716c DevStack: Adapt `prefixes` processing c343b31 DevStack: Adapt fixed_ips processing ec99fb5 Ensure vif handler retry in case of missing ns resources 118ad96 Ensure lb sg rules are updated upon namespace label updates cadc1c4 Ensure no LBaaS SG update is triggered for SVCs without selectors and ports 793de5e Ensure pod IP is retrieved from annotation 2b56458 Fixes race cond. during updates of neutron resources 8567c9a Update TOX/UPPER_CONSTRAINTS_FILE for stable/train fef90e6 Update .gitreview for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.d/octavia.yaml | 9 +- cni.Dockerfile | 2 +- cni_py3.Dockerfile | 2 +- controller.Dockerfile | 2 +- controller_py3.Dockerfile | 2 +- devstack/lib/kuryr_kubernetes | 23 ++-- devstack/plugin.sh | 4 +- kuryr_kubernetes/config.py | 6 +- kuryr_kubernetes/controller/drivers/base.py | 15 +++ kuryr_kubernetes/controller/drivers/lbaasv2.py | 45 +++++-- .../drivers/namespace_security_groups.py | 4 +- .../controller/drivers/namespace_subnet.py | 31 ++++- .../controller/drivers/nested_macvlan_vif.py | 83 ++++++++---- .../controller/drivers/nested_vlan_vif.py | 8 +- .../controller/drivers/network_policy.py | 106 ++++++++++++++- .../drivers/network_policy_security_groups.py | 54 ++++++-- kuryr_kubernetes/controller/drivers/neutron_vif.py | 7 +- kuryr_kubernetes/controller/drivers/utils.py | 9 +- kuryr_kubernetes/controller/drivers/vif_pool.py | 132 +++++++++++++++--- kuryr_kubernetes/controller/handlers/lbaas.py | 29 +++- kuryr_kubernetes/controller/handlers/namespace.py | 147 +++++++++++++++++++-- kuryr_kubernetes/controller/handlers/pipeline.py | 9 +- kuryr_kubernetes/controller/handlers/pod_label.py | 12 +- kuryr_kubernetes/controller/handlers/policy.py | 43 +++++- kuryr_kubernetes/controller/handlers/vif.py | 26 +++- kuryr_kubernetes/handlers/retry.py | 22 +++ .../controller/drivers/test_nested_macvlan_vif.py | 100 +++++++++++--- .../controller/drivers/test_nested_vlan_vif.py | 25 +++- .../unit/controller/drivers/test_network_policy.py | 7 +- .../drivers/test_network_policy_security_groups.py | 4 +- .../unit/controller/handlers/test_namespace.py | 49 ++++++- kuryr_kubernetes/utils.py | 2 +- tox.ini | 2 +- 39 files changed, 994 insertions(+), 193 deletions(-)