Skip to content

Research: Investigate octavia w/ proxy protocol options #250

Closed
@garloff

Description

As a container cluster users (DevOps team), I want to use externalTrafficPolicy: local behind a Load-Balancer not only for better performance, but to be able to see the Client IP address in e.g. the ingress controller.
In our current reference implementation, this is not the case, as the internal IP of the load-balancer (octavia) will be seen by the service, not the real client IP.

When we use the nginx-ingress, there should be a possibility to create a work around:

  • octavia can be told to use the proxy protocol to communicate the real client IP to a service
  • the service -- in this case nginx -- can be told to evaluate the special header

As this does need service specific configuration for most services (some might auto-detect and -evaluate a prozy protocol header), this is unfortunately not a generic solution. But still useful: As we offer to create an nginx-ingress along with cluster deployment, we can set everything in octavia and in ingress from one place to make it work. Further services that the user adds manually however, will not have client-IPs out-of-the-box unfortunately. Still useful ...

This user story is about researching whether this will work and how to make it work in our SCS reference implementation.
It is a reaction to the discussion in issue #227.

Metadata

Assignees

Labels

ContainerIssues or pull requests relevant for Team 2: Container Infra and ToolingSCS-VP06cRelated to tender lot SCS-VP06cenhancementNew feature or requeststandardizationStandards & Certification

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions