-
Epic
-
Resolution: Done
-
Critical
-
None
-
None
-
None
-
[Investigation] AWS/Service/NLB: Explore solution to resolve hairpin connection issue affecting default router service on ROSA HCP
-
Product / Portfolio Work
-
-
0% To Do, 0% In Progress, 100% Done
-
None
-
-
False
-
Not Selected
-
-
S
-
None
-
16
Epic Goal
- Reproduce the hairpin connection issue in a ROSA HCP cluster
- Investigate changes required to allow disabling client IP preservation for ingress controller LoadBalancer service.
Why is this important?
Client IP preservation causes that, if a pod opens a connection to the load balancer service and that connection is sent to the same node where the pod resides, the connection fails. This makes mandatory dedicating nodes to ingress controllers, which is not preferred.
Scenarios
As a user of an OpenShift Container Platform cluster installed in AWS, I want to be able to:
- Annotate a LoadBalancer service that uses NLBs so that client IP preservation is disabled
- Configure a LoadBalancer ingress controller that uses NLB so that its LoadBalancer service has client IP preservation disabled.
Acceptance Criteria
- Spikes are run to further define scope of changes
- Cards are opened which define the work to get to tech preview
- PM signs off on scope
Dependencies (internal and external)
- ...
Previous Work (Optional):
- …
Open questions::
- …
Done Checklist
- CI - CI is running, tests are automated and merged.
- Release Enablement <link to Feature Enablement Presentation>
- DEV - Upstream code and tests merged: <link to meaningful PR or GitHub Issue>
- DEV - Upstream documentation merged: <link to meaningful PR or GitHub Issue>
- DEV - Downstream build attached to advisory: <link to errata>
- QE - Test plans in Polarion: <link or reference to Polarion>
- QE - Automated tests merged: <link or reference to automated tests>
- DOC - Downstream documentation merged: <link to meaningful PR>
Additional References:
- Slack thread with managed service issue: https://redhat-internal.slack.com/archives/CCH60A77E/p1745435593239899
- Possible options: https://redhat-internal.slack.com/archives/CCH60A77E/p1745511523535789?thread_ts=1745435593.239899&cid=CCH60A77E
- Hairpin issues and disabling source IP implications in the router: https://redhat-internal.slack.com/archives/CCH60A77E/p1748613660174769?thread_ts=1745435593.239899&cid=CCH60A77E
- Internal Discussion https://docs.google.com/document/d/18yuGkz-7msmBBBvfPMlALJDB0b5edt9sS5zO59_YWPw/edit?tab=t.0
- causes
-
SPLAT-2324 [Tech Preview] CCM-AWS/Service/NLB: Implement support for hairpining traffic solution on OpenShift private routers
-
- In Progress
-
- is cloned by
-
SPLAT-2324 [Tech Preview] CCM-AWS/Service/NLB: Implement support for hairpining traffic solution on OpenShift private routers
-
- In Progress
-
- is related to
-
OCPBUGS-58456 CCM/AWS - hairpin connection failed when Service type-LoadBalancer NLB with internal scheme
-
- ASSIGNED
-
- links to