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

CloudCredentialOperator-based flow for OLM-managed operators and Azure Identity

XMLWordPrintable

    • Strategic Portfolio Work
    • False
    • Hide

      None

      Show
      None
    • False
    • OCPSTRAT-1509Tokenized Auth Enablement for OLM-managed Operators on Azure
    • 0% To Do, 0% In Progress, 100% Done
    • 0
    • Program Call

      Feature Overview  

      Based on the work to enable OpenShift core platform components to support Azure Identity (captured in OCPBU-8), a standardized flow exists for OLM-managed operators to interact with the cluster in a specific way to leverage Azure Identity for authorization when using Azure APIs using short-lived tokens as opposed to insecure static, long-lived credentials. OLM-managed operators can implement integration with the CloudCredentialOperator in well-defined way to support this flow.

      Goals:

      Enable customers to easily leverage OpenShift's capabilities around Azure Identity for short-lived authentication tokens with layered products, for increased security posture. Enable OLM-managed operators to implement support for this in well-defined pattern.

      Requirements:

      • CCO gets a new mode in which it can reconcile Azure Workload Identity credential request for OLM-managed operators
      • A standardized flow is leveraged to guide users in discovering and preparing their Azure IAM policies and roles with permissions that are required for OLM-managed operators 
      • A standardized flow is defined in which users can configure OLM-managed operators to leverage Azure Identity
      • An example operator is used to demonstrate the end2end functionality
      • Clear instructions and documentation for operator development teams to implement the required interaction with the CloudCredentialOperator to support this flow

      Use Cases:

      See Operators & STS slide deck. It refers to AWS STS as an example, but conceptually the same use case and workflow applies to Azure identity.

      Out of Scope:

      • handling OLM-managed operator updates in which Azure IAM permission requirements might change from one version to another (which requires user awareness and intervention)

      Background:

      The CloudCredentialsOperator already provides a powerful API for OpenShift's cluster core operator to request credentials and acquire them via short-lived tokens. This capability should be expanded to OLM-managed operators, specifically to Red Hat layered products that interact with Azure APIs. The process today is cumbersome to none-existent based on the operator in question and seen as an adoption blocker of OpenShift on Azure.

      Customer Considerations

      This is particularly important for ARO customers. Customers are expected to be asked to pre-create the required IAM roles outside of OpenShift, which is deemed acceptable.

      Documentation Considerations

      • Internal documentation needs to exists to guide Red Hat operator developer teams on the requirements and proposed implementation of integration with CCO and the proposed flow
      • External documentation needs to exist to guide users on:
        • how to become aware that the cluster is in Azure Identity mode
        • how to become aware of operators that support Azure Identity and the proposed CCO flow
        • how to become aware of the IAM permissions requirements of these operators
        • how to configure an operator in the proposed flow to interact with CCO

      Interoperability Considerations

      • this needs to work with ARO
      • this needs to work with self-managed OCP on Azure

              DanielMesser Daniel Messer
              DanielMesser Daniel Messer
              Andrew Butcher, Brett Tofel, James Harrington, Ju Lim, Lance Galletti, Mike Worthington
              Jianping Shu Jianping Shu
              Stephanie Stout Stephanie Stout
              Andy Goldstein Andy Goldstein (Inactive)
              Daniel Messer Daniel Messer
              Senthamilarasu S Senthamilarasu S
              Votes:
              0 Vote for this issue
              Watchers:
              8 Start watching this issue

                Created:
                Updated:
                Resolved: