-
Epic
-
Resolution: Done
-
Blocker
-
None
-
Azure Managed Identity (Workload Identity) Support
-
Strategic Product Work
-
False
-
False
-
To Do
-
OCPSTRAT-506 - ARO Managed Identity
-
OCPSTRAT-506ARO Managed Identity
-
0% To Do, 0% In Progress, 100% Done
-
L
-
Approved
Epic Overview
- Enable customers to create and manage OpenShift clusters using managed identities for Azure resources for authentication.
- A customer using ARO wants to spin up an OpenShift cluster with "az aro create" without needing additional input, i.e. without the need for an AD account or service principal credentials, and the identity used is never visible to the customer and cannot appear in the cluster.
Epic Goal
- A customer creates an OpenShift cluster ("az aro create") using Azure managed identity.
- Azure managed identities must work for installation with all install methods including IPI and UPI, work with upgrades, and day-to-day cluster lifecycle operations.
- After Azure failed to implement workable golang API changes after deprecation of their old API, we have removed mint mode and work entirely in passthrough mode. Azure has plans to implement pod/workload identity similar to how they have been implemented in AWS and GCP, and when this feature is available, we should implement permissions similar to AWS/GCP
- This work cannot start until Azure have implemented this feature - as such, this Epic is a placeholder to track the effort when available.
Why is this important?
- Microsoft and the customer would prefer that we use Managed Identities vs. Service Principal (which requires putting the Service Principal and principal password in clear text within the azure.conf file).
Scenarios
- ...
Acceptance Criteria
- CI - MUST be running successfully with tests automated
- Release Technical Enablement - Provide necessary release enablement details and documents.
- ...
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>
Â
Â
- blocks
-
CCO-371 Azure Workload Identity Management for layered products (OLM operators)
- Closed
-
OCPBUGS-8665 cert-manager does not work with "Managed Identity Using AAD Pod Identities"
- Closed
- depends on
-
CORS-1888 Support for Azure Managed Identities for new OpenShift deployments
- Closed
-
CCO-232 Implement ccoctl command to create infrastructure required for Azure workload identity
- Closed
-
CCO-233 Document Azure workload identity usage within CCO repo documentation
- Closed
-
CCO-234 Azure workload identity e2e testing
- Closed
-
CCO-235 Update OpenShift operators to consume Azure workload identity tokens
- Closed
-
CCO-363 Azure pod identity webhook
- Closed
- is depended on by
-
OCPSTRAT-506 ARO Managed Identity
- Closed
-
OCPSTRAT-513 Azure managed identity with Azure AD workload identity for self-managed OpenShift
- Closed
-
OCPSTRAT-909 ARO Managed Identity Phase II
- Closed
- is related to
-
CORS-1872 Azure: Handle Deprecation of AD Graph & ADAL API
- Release Pending
-
IR-364 Azure Managed [Workload] Identity Support
- Closed
-
CCO-189 Microsoft Graph support for granular access
- Closed
- relates to
-
HIVE-1876 Azure managed identity (workload identity) Hive support
- Closed
-
STOR-1072 Azure Disk support for managed identities
- Closed
-
STOR-1073 Azure File support for managed identities
- Closed
-
CCO-422 ARO Workload identity 4.15 items (CAPI)
- Closed
-
NE-1256 test
- Closed
- links to