The following resources are provisioned and configured for this walkthrough:
In Azure:
- Resource Group
- Azure Container Registry (ACR)
- SKU: Standard
- Azure Kubernetes Service (AKS)
- Azure Key Vault
- RBAC enabled
- SKU: Standard
- Within: 2 x509 certificate for Notation. Further details can be found here
- Azure Container Registry (ACR)
In Microsoft Entra ID:
- An app registration + service principal
- The app registration is used to enable appropriate access and grant permissions to the chosen pipeline
- The service principal is an owner of the resource group and has crypto and secrets permissions for the provisioned Key Vault
- A user-assigned managed identity for use by Ratify
- Federated credentials are established for use by AKS workload identity
- The managed identity is granted access to ACR
Note
The above resources are provisioned and configured for the purpose of this walkthrough. The resources are not intended for production use and may not adhere to best practices.
For production use, it is recommended to enable private endpoints to ensure traffic between applicable resources is routed through the Azure backbone network. For more information see: