Improve upstream gate support
In order for Kuryr-Kubernetes to be tested with several SDNs we need to improve a lot the current gate support so it has several more gates, both multinode and single node covering a whole test matrix. Some of these new gates will be added just to the experimental in order to avoid having a too long gate queue.
Multinode gates
==========
The multinode gates intend to cover the sdn setup with different providers:
SDNs [dragonflow, odl, ovn], with octavia L3 for all of them but odl, which doesn't support it yet.
- tempest-
- tempest-
- tempest-
The idea would be for this to have an initial controller+compute setup on zuulv3
Single node gates
===========
Under the scope of this blueprint, support for containerized and daemonized Kuryr-Kubernetes will also be added, originally as experimental gate.
Blueprint information
- Status:
- Not started
- Approver:
- Antoni Segura Puimedon
- Priority:
- Undefined
- Drafter:
- Daniel Mellado
- Direction:
- Approved
- Assignee:
- Daniel Mellado
- Definition:
- Approved
- Series goal:
- Proposed for rocky
- Implementation:
- Not started
- Milestone target:
- queens-3
- Started by
- Completed by
Related branches
Related bugs
Sprints
Whiteboard
<dulek> In case of deployment options we'll have in short time:
- containerized
- with daemon
- pooled
- pooled with VIF choice on daemon side.
Matrix gets pretty complicated then, so I believe we'll need to start deprecating some deployment options. First thing would be stabilizing cni-daemon as a default. Then we'll need to decide what we're doing with pooled configurations.
<dulek> I've came up with following plan, based mostly on my subjective perception of which configurations can break more easily:
check:
- lbaasv2
- octavia
- octavia-daemon
- octavia-openshift
- octavia-
- octavia-
experimental:
- lbaasv2-daemon
- lbaasv2-openshift
- lbaasv2-
- octavia-
gate:
- lbaasv2
- octavia
- octavia-daemon
- octavia-openshift
- octavia-
- octavia-
no jobs:
- lbaasv2-
- lbaasv2-
- lbaasv2-
- octavia-
- octavia-
- lbaasv2-
It's based on idea that sooner or later we're going to deprecate lbaasv2 and Octavia has more moving parts, so let's base tests on it. Then most of "triple" configurations are not really needed, as most bugs will be seen on "double" configurations.
[irenab] Lets not forget the SDN - neutron backends matrix
Gerrit topic: https:/
Addressed by: https:/
Add OpenShift gates
Gerrit topic: https:/
Addressed by: https:/
Make some Tempest gates voting
Addressed by: https:/
Add OVN gate
Addressed by: https:/
Add Dragonflow gate
Addressed by: https:/
Add experimental containerized jobs
Addressed by: https:/
Add timeout to the wait_for method in plugin.sh
Addressed by: https:/
TrivialFix: Make timeout a parameter in wait_for
Addressed by: https:/
Creating gate for testing ports pool feature Partially-
Addressed by: https:/
Add timeout to the wait_for method in plugin.sh