【问题标题】:.Net core configuration provider for AKS Kubernetes CSI Driver for secrets from Azure Key VaultAKS Kubernetes CSI 驱动程序的 .Net 核心配置提供程序,用于来自 Azure Key Vault 的机密
【发布时间】:2021-09-07 07:19:08
【问题描述】:

我们成功配置了CSI Driver for Azure Kubernetes Services。这使我们能够从 Azure Key Vault 中提取机密作为 Pod(在我们的 AKS Kubernetes 集群中)中的“文件”。文件的 name 是密钥的名称。文件的 contents 是密钥的值。我当然可以阅读这些文件以获取秘密。但我想知道是否有某种 IConfigurationProvider/IConfigurationSource.... 已经实现,允许我使用标准的 .Net 核心 IConfiguration 对象访问这些秘密。这将允许我做类似的事情:

builder.AddSecretsFromCSI(someRootPathForTheFiles);

在 program.cs 文件中。只是避免我必须自己写这个。 (我不想在我的 .net 核心代码中使用 keyvault 提供程序来避免我的代码中的这种依赖关系——文件无处不在)

【问题讨论】:

    标签: kubernetes .net-core configuration azure-aks azure-keyvault


    【解决方案1】:

    事实证明,.Net 核心正是为此所需要的(尽管恕我直言,记录不足):

    config.AddKeyPerFile("/app/secrets", optional: true);
                    
    

    (另见:https://docs.microsoft.com/en-us/dotnet/core/extensions/configuration-providers#key-per-file-configuration-provider)

    【讨论】:

    • 你拯救了我的一天
    猜你喜欢
    • 1970-01-01
    • 2021-05-20
    • 2021-01-31
    • 2021-02-22
    • 2022-11-01
    • 1970-01-01
    • 2021-12-24
    • 2022-01-06
    • 2021-04-18
    相关资源
    最近更新 更多