-
Notifications
You must be signed in to change notification settings - Fork 2.6k
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
fix: internal ipv6 being used as external #4808
Conversation
|
Welcome @TroyKomodo! |
Hi @TroyKomodo. Thanks for your PR. I'm waiting for a kubernetes-sigs member to verify that this patch is reasonable to test. If it is, they should reply with Once the patch is verified, the new status will be reflected by the I understand the commands that are listed here. Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. |
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: 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 |
This change undoes a check for internal IPv6 addresses to be used when ExternalIP has been requested.
75b913e
to
c735e76
Compare
@TroyKomodo This subject has already been discussed see #4574 (comment):
FTM, we concluded it should be provider specific. Wdyt ? Does it makes sense to you ? Do you think you can rework this PR accordingly ? |
I think it doesn't make sense to force everyone to use a specific bug-fix related to AWS not assigning Node IPs correctly. If anything the default behaviour should likely be to not include the Internal IPv6 addresses as external at all unless an annotation is specified. I also think its a fringe use case in AWS since typically there you would make use of the ELBs rather than expose a port on a host. I think, at a minimum it should check if the IPv6 address is even routable (not in a restricted range) before attempting to use it as an external address. However IMO the best approach is to not include Internal IPv6 addresses in the external addresses unless an annotation is specified to do so. Am willing to rework the PR to be whatever is decided the best approach is. |
@mloiseleur any updates here? |
The Kubernetes project currently lacks enough contributors to adequately respond to all PRs. This bot triages PRs according to the following rules:
You can:
Please send feedback to sig-contributor-experience at kubernetes/community. /lifecycle stale |
/assign Maintaining provider-specific behavior offers limited value. However, given the critical nature of this issue, evidenced by multiple discussions, pull requests, and reports highlighting that exposing private IPv6 publicly it as a bug and a potential security leak, I still ask to add of a temporary flag to disable this behavior. This flag would provide a crucial safety net for users who may be negatively impacted by the immediate removal of ipv6-exposing-specific configurations. And we will deprecate/flip/revert this behaviour somehow in the follow-up. |
/lifecycle frozen |
@ivankatliarchuk: The In response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. |
I was willing to rework this PR 3 months ago when I opened it. I am no longer willing. I am not sure how this issue has taken so long to be discussed. In my opinion it's a very simple to grasp. Don't force everyone to use a "bug-fix" that is specific to AWS. I agree with @jonasbadstuebner that this should be a breaking change because frankly it was a stupid change to merge in to begin with. There shouldn't be a flag to opt out of this behaviour. The other way around makes significantly more sense, that being a flag to opt in to this bug-fix for the 10s of people who rely on this feature in AWS. In fact it shouldn't even be a "flag" it should be an annotation to opt in. |
I do understand that, thanks for reply. Please close the pull request then, and you or someone could re-open at some point if you decide so. Hope you understand that I do not pocess decision-making authority or approve access in this project. For anyone who may decide to take an ownership of deprecationg/chaning this behavior To avoid breaking existing users, we should follow a simple deprecation policy for behaviours that a slated to be removed. Add a flag to disable this logic, and add a external-dns/source/compatibility.go Line 163 in cd624b6
That's quite a common practices, the feature either to evolve or need to be removed. |
Description
This change undoes a check for internal IPv6 addresses to be used when External IP has been requested.
Closes #4807
Checklist