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

NE-705: IngressController subnet selection in AWS #1595

Merged

Conversation

gcs278
Copy link
Contributor

@gcs278 gcs278 commented Mar 13, 2024

Adds lb-subnet-selection-aws.md enhancement for specifying IngressController's load balancer type service subnets. This enhancement introduces spec.endpointPublishingStrategy.loadBalancer.providerParameters.aws.classicLoadBalancer.subnets and spec.endpointPublishingStrategy.loadBalancer.providerParameters.aws.networkLoadBalancer.subnets which allows cluster admins to specify the subnets for the load balancer.

Epic: https://issues.redhat.com/browse/NE-705
RFE: https://issues.redhat.com/browse/RFE-1717

@openshift-ci-robot openshift-ci-robot added the jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. label Mar 13, 2024
@openshift-ci-robot
Copy link

openshift-ci-robot commented Mar 13, 2024

@gcs278: This pull request references NE-705 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the epic to target either version "4.16." or "openshift-4.16.", but it targets "openshift-4.13" instead.

In response to this:

Adds lb-subnet-selection-aws.md enhancement for specifying IngressController's load balancer type service subnets.

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 openshift-eng/jira-lifecycle-plugin repository.

@openshift-ci openshift-ci bot added the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Mar 13, 2024
Copy link
Contributor

openshift-ci bot commented Mar 13, 2024

Skipping CI for Draft Pull Request.
If you want CI signal for your change, please convert it to an actual PR.
You can still manually trigger a test run with /test all

@gcs278 gcs278 force-pushed the ingresscontroller-subnets-aws branch from 8a2586a to 8bc4b3d Compare March 27, 2024 22:41
@gcs278 gcs278 force-pushed the ingresscontroller-subnets-aws branch 2 times, most recently from 8dbb992 to 1a5f6b7 Compare March 29, 2024 20:06
@openshift-ci-robot
Copy link

openshift-ci-robot commented Mar 29, 2024

@gcs278: This pull request references NE-705 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the epic to target either version "4.16." or "openshift-4.16.", but it targets "openshift-4.13" instead.

In response to this:

Adds lb-subnet-selection-aws.md enhancement for specifying IngressController's load balancer type service subnets.

Epic: https://issues.redhat.com/browse/NE-705
RFE: https://issues.redhat.com/browse/RFE-1717

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 openshift-eng/jira-lifecycle-plugin repository.

@gcs278 gcs278 marked this pull request as ready for review March 29, 2024 20:06
@openshift-ci openshift-ci bot requested review from frobware and Miciah March 29, 2024 20:07
@gcs278 gcs278 changed the title [WIP] NE-705: IngressController subnet selection in AWS NE-705: IngressController subnet selection in AWS Mar 29, 2024
@openshift-ci openshift-ci bot removed the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Mar 29, 2024
@gcs278
Copy link
Contributor Author

gcs278 commented Mar 29, 2024

Ready for initial review, but will keep hold on until I feel it has consensus.

Currently missing install-time design, but I have stubbed out the sections that need updating for that.

/hold

@openshift-ci openshift-ci bot added the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Mar 29, 2024
@openshift-ci-robot
Copy link

openshift-ci-robot commented Mar 29, 2024

@gcs278: This pull request references NE-705 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the epic to target either version "4.16." or "openshift-4.16.", but it targets "openshift-4.13" instead.

In response to this:

Adds lb-subnet-selection-aws.md enhancement for specifying IngressController's load balancer type service subnets. This enhancement introduces spec.endpointPublishingStrategy.loadBalancer.providerParameters.aws.subnets which allows cluster admins to specify the subnets for the load balancer.

Epic: https://issues.redhat.com/browse/NE-705
RFE: https://issues.redhat.com/browse/RFE-1717

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 openshift-eng/jira-lifecycle-plugin repository.

@gcs278
Copy link
Contributor Author

gcs278 commented Apr 2, 2024

Updating the Enhancement for the API to be immutable. Temporarily WIP
/wip

@gcs278 gcs278 force-pushed the ingresscontroller-subnets-aws branch from 565156e to 51a7c4d Compare April 3, 2024 03:00
@gcs278
Copy link
Contributor Author

gcs278 commented Apr 3, 2024

/wip cancel

@Miciah
Copy link
Contributor

Miciah commented Apr 3, 2024

/assign

@gcs278
Copy link
Contributor Author

gcs278 commented May 12, 2024

@candita Updated to reflect Joel API design suggestion for openshift/api#1841. May update a few more times to keep enhancement and API in sync.

@candita
Copy link
Contributor

candita commented May 13, 2024

/lgtm

@openshift-ci openshift-ci bot added the lgtm Indicates that a PR is ready to be merged. label May 13, 2024
@gcs278 gcs278 force-pushed the ingresscontroller-subnets-aws branch from 5132daf to c69aee5 Compare May 14, 2024 15:10
@openshift-ci openshift-ci bot removed the lgtm Indicates that a PR is ready to be merged. label May 14, 2024
@gcs278
Copy link
Contributor Author

gcs278 commented May 14, 2024

@candita Sorry, another update to keep in sync with the API: https:/openshift/enhancements/compare/5132daf966f01988aec29c9202b505c8aaf32aef..c69aee540871a86f6209bd35701af85e7b654dd5

Joel has LGTM'ed the API PR now.

@gcs278 gcs278 force-pushed the ingresscontroller-subnets-aws branch from c69aee5 to 354c494 Compare May 29, 2024 19:10
@gcs278
Copy link
Contributor Author

gcs278 commented May 29, 2024

@candita
Copy link
Contributor

candita commented Jun 11, 2024

/lgtm

@openshift-ci openshift-ci bot added the lgtm Indicates that a PR is ready to be merged. label Jun 11, 2024
@alebedev87
Copy link
Contributor

Just had another look - LGTM.

/approve
/hold

@Miciah: unhold if it's fine with you.

@openshift-ci openshift-ci bot added the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Jun 18, 2024
Copy link
Contributor

openshift-ci bot commented Jun 18, 2024

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: alebedev87

The full list of commands accepted by this bot can be found here.

The pull request process is described 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

@openshift-ci openshift-ci bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Jun 18, 2024
@gcs278
Copy link
Contributor Author

gcs278 commented Jul 1, 2024

There is interest in refactoring Subnets from the higher-level AWSLoadBalancerParameters to more specific AWSClassicLoadBalancerParameters to AWSNetworkLoadBalancerParameters for better handling of future additions of new types of LBs.
/hold

@gcs278 gcs278 force-pushed the ingresscontroller-subnets-aws branch from 354c494 to 2c21de1 Compare July 1, 2024 21:35
@openshift-ci openshift-ci bot removed the lgtm Indicates that a PR is ready to be merged. label Jul 1, 2024
@gcs278 gcs278 force-pushed the ingresscontroller-subnets-aws branch from 2c21de1 to a6324dd Compare July 1, 2024 21:36
Adds lb-subnet-selection-aws.md enhancement for specifying
IngressController's load balancer type service subnets.
Add ingress.operator.openshift.io/auto-delete-load-balancer
functionality to the lb-subnet-selection-aws.md enhancement.
This allows for configuration management tooling to seamlessly update
subnets on an IngressController.
@gcs278 gcs278 force-pushed the ingresscontroller-subnets-aws branch from 9cf1881 to 8f60569 Compare July 30, 2024 21:06
@gcs278
Copy link
Contributor Author

gcs278 commented Aug 13, 2024

The enhancement should now reflect the API updates of per-LB-type subnets. I just forgot to take the hold off. Note that the implementation for the Epic https://issues.redhat.com/browse/NE-705 is merged.
/unhold

@openshift-ci openshift-ci bot removed the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Aug 13, 2024
Add details to the `LoadBalancer Subnet Selection for AWS` proposal
explaining how changing the load balancer type affects the subnets.
@gcs278 gcs278 force-pushed the ingresscontroller-subnets-aws branch from 8f60569 to aa35db2 Compare August 16, 2024 16:38
@alebedev87
Copy link
Contributor

/lgtm

@openshift-ci openshift-ci bot added the lgtm Indicates that a PR is ready to be merged. label Sep 3, 2024
Copy link
Contributor

openshift-ci bot commented Sep 3, 2024

@gcs278: all tests passed!

Full PR test history. Your PR dashboard.

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 understand the commands that are listed here.

@openshift-merge-bot openshift-merge-bot bot merged commit 8fc7393 into openshift:master Sep 3, 2024
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
approved Indicates a PR has been approved by an approver from all required OWNERS files. jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. lgtm Indicates that a PR is ready to be merged.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants