【问题标题】:How to auto restart pod/Deployment on update of a secret from Azure Key Vault如何在从 Azure Key Vault 更新机密时自动重新启动 pod/部署
【发布时间】:2021-10-05 06:09:36
【问题描述】:

我有一个 AzureKeyVaultSecret 对象 yaml。我不想使用输出标记将我的机密从 Azure Key Vault 同步到 Kubernetes。 当 AKV(Azure 密钥保管库)中的机密更改/更新时,如何自动让我的 pod/Deployment/StatefulSet 重新启动。

【问题讨论】:

    标签: azure kubernetes azure-keyvault


    【解决方案1】:

    这将是一个多步骤的场景。可以将 Key Vault 配置为在机密更改时向事件中心发送消息:

    https://docs.microsoft.com/en-us/azure/key-vault/general/event-grid-overview

    您可以配置函数应用或逻辑应用以侦听事件中心并做出相应响应。

    https://docs.microsoft.com/en-us/azure/connectors/connectors-create-api-azure-event-hubs

    https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-event-hubs

    然后,响应的应用可以执行您需要执行的操作 - 使用 powershell/CLI/ARM 或任何正确的方法重新启动 pod/deployment/statefulset。

    https://docs.microsoft.com/en-us/azure/aks/start-stop-cluster

    【讨论】:

    • 谢谢马特。我有两个义务: 1. 我希望 pod/deployment/statefulset 自动重启。 2.我用的是akv2k8s之类的控制器。那么,如果使用这个控制器是可能的呢?
    • 1) 在某种事件发生之前,不会发生自动重启。这就是上述设置的目的。 2)我不熟悉 akv2aks,但如果我从 10 秒的阅读中理解它,则在这种情况下不需要它。
    猜你喜欢
    • 1970-01-01
    • 2020-01-02
    • 2021-04-15
    • 2019-03-10
    • 2022-11-01
    • 1970-01-01
    • 2019-12-26
    • 1970-01-01
    • 2017-04-24
    相关资源
    最近更新 更多