Skip to content
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

Reserve Static IP if a static IP name is provided and it doesn't exist #1151

Closed
wants to merge 1 commit into from
Closed

Reserve Static IP if a static IP name is provided and it doesn't exist #1151

wants to merge 1 commit into from

Conversation

retpolanne
Copy link
Contributor

This PR creates Static IPs if a static IP name is provided but it wasn't reserved by the user.

Currently, GLBC will check if the provided static IP name translates to an existing reserved static IP. If it doesn't, then it's up to the user to reserve it.

However, there might be a case where you expect GLBC to reserve it for you with the name provided (e.g. if you are deploying a new Ingress for an app using Kustomize, you may not want to execute extra steps only to reserve the static IP, and you may also want GLBC to manage it if you delete an ingress).

Signed-off-by: Vinicyus Macedo <vmacedo518@gmail.com>
@k8s-ci-robot k8s-ci-robot added cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. needs-ok-to-test Indicates a PR that requires an org member to verify it is safe to test. labels Jun 10, 2020
@k8s-ci-robot
Copy link
Contributor

Hi @vinicyusmacedo. Thanks for your PR.

I'm waiting for a kubernetes member to verify that this patch is reasonable to test. If it is, they should reply with /ok-to-test on its own line. Until that is done, I will not automatically test new commits in this PR, but the usual testing commands by org members will still work. Regular contributors should join the org to skip this step.

Once the patch is verified, the new status will be reflected by the ok-to-test label.

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/test-infra repository.

@k8s-ci-robot k8s-ci-robot added the size/S Denotes a PR that changes 10-29 lines, ignoring generated files. label Jun 10, 2020
@k8s-ci-robot
Copy link
Contributor

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: vinicyusmacedo
To complete the pull request process, please assign mrhohn
You can assign the PR to them by writing /assign @mrhohn in a comment when ready.

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 /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@spencerhance
Copy link
Contributor

Hm, this was the previous behavior, but we recently reverted that in #1080. @prameshj

@prameshj
Copy link
Contributor

Correct, this was reverted since it would cause an unexpected ingress outage, if the static ip specified eventually got created by the user. The next ingress sync would switch to using that IP without much warning.

@retpolanne
Copy link
Contributor Author

@spencerhance ops, sorry, I didn't see that.

Can this patch be considered in any way? It would be great if GLBC could manage IPs with a user-provided address name.

@prameshj
Copy link
Contributor

Since we just reverted the behavior, adding this patch would be a regression. Can we introduce a new annotation for this? Feel free to send out a PR for that change. It would make the address management code a bit more tricky, we need to consider all the cases to make sure IPs aren't leaked. @rramkumar1 @bowei

@rramkumar1
Copy link
Contributor

@vinicyusmacedo Echoing the previous statement, feel free to send a new PR but note that it would have a high bar for submission since this area of the code is tricky.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. needs-ok-to-test Indicates a PR that requires an org member to verify it is safe to test. size/S Denotes a PR that changes 10-29 lines, ignoring generated files.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants