-
Notifications
You must be signed in to change notification settings - Fork 2.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
add kind dual presubmits #21605
add kind dual presubmits #21605
Conversation
/assign @thockin @BenTheElder |
/retest |
is this something am I doing wrong?
|
/retest |
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: aojea The full list of commands accepted by this bot can be found here.
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
Ben is out this week |
always_run: false | ||
skip_report: false | ||
always_run: true | ||
skip_report: true |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Three always run kind jobs is a lot. Can we replace the other two with this? Or at least one of them? We should definitely not skip reporting unless the intent is to gain confidence to replace
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
this is to gain confidence ...
we need the ipv6 only because is the only job that gates on ipv6 ...
the dual is a superset of the ipv4, and we have all the other jobs for ipv4 ...
I'd like to hear from Ben too
/hold |
I feel like of the 3 scenarios people are most likely to have ipv4, or dual, not ipv6 and dual. Let's switch the ipv6 presubmit for dual? |
the dual job test exercises the same codepath that the ipv4, since its first ipFamily is IPv4 ... we don't have any other gate for ipv6. I prefer switching the ipv4 to dual, so we don't loose any coverage ... and gce and the others are still ipv4 only |
yes, which is why I'm not thrilled to not have a closely matching kind job, we need to be able to answer the question if flakes are due to kind (or GCE!) or something else (like totally different cluster mode / tests) |
longterm I personally still lean towards GCE -> not in k/k presubmit, except maybe the moderate scale tests. we want to drive down test time and avoid testing vendors versus k8s itself. but until then, we have to compare kind to GCE as the defacto prior presubmit. |
we can use the periodics job to get signal, if we start to see bugs or regressions I'll reopen the debate |
Now that dualstack is supported in KIND "officially" , and that those jobs were running for a while without issues we can run them in presubmits.
https://testgrid.k8s.io/sig-network-kind#sig-network-kind,%20dual,%20master&width=20
There are 2 dual-stack presubmit jobs depending on the kube-proxy implementation.
The ipvs one will run only if some ipvs code has changed.
The iptables one will run on every commit, but it will be optional without reporting status to let it soak.
xref: kubernetes-sigs/kind#2172