Uploaded image for project: 'OpenShift Container Platform (OCP) Strategy'
  1. OpenShift Container Platform (OCP) Strategy
  2. OCPSTRAT-2437

Support NodePool image overrides for apiserver proxy (HAProxy)

XMLWordPrintable

    • Product / Portfolio Work
    • None
    • 0% To Do, 100% In Progress, 0% Done
    • Hide
      • Color Status: Green
      • Status summary:
        • Dev complete - PR #7187 merged on Nov 28
        • Target version updated to 4.22 (Jan 23)
        • CI implementation (CNTRLPLANE-1590) closed
        • E2e test automation (CNTRLPLANE-1588) in code review
        • PR #7458 open for additional unit test coverage
      • Risks:
        • None identified
      Show
      Color Status: Green Status summary: Dev complete - PR #7187 merged on Nov 28 Target version updated to 4.22 (Jan 23) CI implementation ( CNTRLPLANE-1590 ) closed E2e test automation ( CNTRLPLANE-1588 ) in code review PR #7458 open for additional unit test coverage Risks: None identified
    • False
    • Hide

      None

      Show
      None
    • False
    • None
    • 7
    • None
    • None
    • None
    • None
    • None
    • None

      Requesting enhancement to support the ability to bring your own HAProxy image to use as the API server proxy on the worker nodes.

      Background notes:

      • There is a desire for HyperShift providers to set up the management planes with "shared ingress". Similar to https://github.com/openshift/hypershift/blob/main/docs/content/reference/architecture/managed-azure/shared-ingress.md.
      • Traffic originating from worker HAProxy needs to send cluster context to shared ingress point fronting the hosted control planes.
      • TLV headers are one implementation of how cluster context could be attached to traffic from worker HAProxy.
      • HAProxy PROXY protocol v2 with TLV headers are supported with versions 2.9+.
      • OCP currently ships HAProxy 2.8 in the OCP release payload.

      Design notes:

      • Current implementation of "shared ingress" in the context of managed Azure embeds a custom HAProxy image in the HyperShift operator code. This is not desirable given that an operator rebuild is necessary for any updates to the HAProxy image, including simple security patching.
      • Needs a method to patch HAProxy image decoupled from the operator.
      • API server proxy static pod is a worker node component, so plug point in the NodePool resource would be ideal for this scenario.
      • NodePool annotation/label could be considered. Similar to image overrides labels in HostedCluster resources.

              rhn-support-yli2 Yu Li
              hsueki Hidematsu Sueki
              None
              None
              Mulham Raee Mulham Raee
              Martin Gencur Martin Gencur
              Charles LaVoy Charles LaVoy
              Senthamilarasu S Senthamilarasu S
              IBM Employee
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

                Created:
                Updated: