-
Notifications
You must be signed in to change notification settings - Fork 2k
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
initial workaound for IPv6 workload support #2361
Conversation
d262d87
to
e0ebecf
Compare
Codecov Report
@@ Coverage Diff @@
## master #2361 +/- ##
==========================================
- Coverage 53.70% 53.68% -0.02%
==========================================
Files 48 48
Lines 14201 14206 +5
==========================================
Hits 7627 7627
- Misses 6336 6340 +4
- Partials 238 239 +1
Continue to review full report at Codecov.
|
Thank you! |
@bonnyr The following changes were also needed in my cluster. |
c8e422b
to
8a4b65c
Compare
8a4b65c
to
2ddfa8f
Compare
tests are gated on building an ipv6 cluster and work as before when IPv6 is not specified this needs to be reviewed and tests corrected (or conditional) on ipv6
Thanks for the heads up. This was originally ignored but I have added this to facilitate unit tests |
@bonnyr I needed these changes also. |
Hi all. Is there any more development required for this to be accepted/merged? |
Hi @centromere, I started working on this PR. We need to add unit and automated acceptance tests for this feature. This is WIP. |
hello and thank you so much for adding this feature! could there pls be a tag for the docker image we can use meanwhile? |
@gattytto When this has met our quality bar and merged it will be consumable using our 'edge' release prior to waiting for the next milestone release. |
Closing this as #2576 was merged |
Proposed changes
IPv6 support in k8s is hitting mainstream and at some point IPv6 will become first class citizen in k8s deployments.
Ingress Controller code currently assumes that all workload addresses are IPv4, leading to failures using IC in IPv6 enabled
clusters (or pure IPv6 clusters - see robin.io).
Theres a bug addressing this : #991
Turns out the fix is rather simple (at least when validated against a pure IPv6 cluster).
The use cases that this fix can address include:
Note that the change below (and the underlying assumption of IC) wrt an endpoint having a single address will need to be tested
####Note
At this stage testing has been performed manually on an IPv6 cluster with a simple nginx deployment serving as the
workload. The test environment has shown that:
Checklist
Before creating a PR, run through this checklist and mark each as complete.