【问题标题】:Dapr Secretstore with Azure Keyvault in Azure Kubernetes not workingAzure Kubernetes 中带有 Azure Keyvault 的 Dapr Secretstore 无法正常工作
【发布时间】:2021-12-27 23:42:09
【问题描述】:

我正在尝试在我的 Azure Kubernetes 集群中将机密存储组件与 Azure Keyvault 一起使用。我完全按照“https://docs.dapr.io/reference/components-reference/supported-secret-stores/azure-keyvault/”进行设置,但我无法检索机密。当我将 secretstore 更改为本地文件或 kubernetes 机密时,一切正常。使用 Azure 密钥保管库时,我收到以下错误:

{
"errorCode": "ERR_SECRET_GET",
"message": "failed getting secret with key {keyName} from secret store {storename}: azure.BearerAuthorizer#WithAuthorization: Failed to refresh the Token for request to https://{vault url}/secrets/{secret key}/?api-version=2016-10-01: StatusCode=404 -- Original Error: adal: Refresh request failed. Status Code = '404'. Response body: getting assigned identities for pod {podname} in CREATED state failed after 16 attempts, retry duration [5]s. Error: <nil>\n"
}

我验证了我使用的客户端密码是正确的。谁能指出我正确的方向?

【问题讨论】:

    标签: azure-keyvault dapr


    【解决方案1】:

    错误表明服务主体无权从密钥库中获取机密

    您可以为 AKS pod 使用系统分配的托管标识并添加访问策略以读取密钥保管库机密

    此外,您可以使用具有访问策略的服务主体来读取密钥保管库机密或 Key Vault 加密官员 角色,以便您可以获取密钥保管库机密

    参考Azure Key Vault secret store | Dapr Docs

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-19
    • 2023-03-26
    • 1970-01-01
    • 2020-07-13
    相关资源
    最近更新 更多