Uploaded image for project: 'OpenShift Request For Enhancement'
  1. OpenShift Request For Enhancement
  2. RFE-8312

WIF on GCP — Upload OIDC provider keys directly to WIF pool (remove GCS bucket requirement)

XMLWordPrintable

    • Icon: Feature Request Feature Request
    • Resolution: Unresolved
    • Icon: Undefined Undefined
    • None
    • None
    • None
    • Product / Portfolio Work
    • None
    • False
    • Hide

      None

      Show
      None
    • None
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      Current behavior: During GCP Workload Identity Federation (WIF) setup for OCP via ccoctl, the cluster’s OIDC public keys are published to a GCS bucket. The WIF pool/provider then references the bucket to obtain keys, supporting cases where the cluster issuer may be unreachable.

      Problem: Enterprise org policies often restrict creating public GCS buckets or relaxing storage policies. Customers must loosen controls solely to host OIDC keys, which they already have locally and do not need OCP to fetch.

      Capability gap: GCP WIF supports configuring a provider by directly supplying provider keys (embedding JWKS/PEM) instead of referencing a public bucket. OCP does not currently use this capability.

      Proposal: Enhance ccoctl/installer flow for GCP WIF so that, when adding/configuring the OIDC provider in the WIF pool, OCP uploads/embeds the provider keys directly (no GCS bucket). This should continue to support disconnected/unreachable cluster scenarios without requiring storage policy changes.

      Benefits:

      • Eliminates public GCS bucket requirement and associated policy exceptions.
      • Reduces operational and security overhead for customers.
      • Works in disconnected/unreachable issuer cases by embedding keys with the provider.

              julim Ju Lim
              linnguye.openshift Linh Nguyen
              None
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                None
                None