当Hashicorp Vault中的secret更新时,如何重新启动Kubernetes pod?

6

已成功将Vault与Kubernetes集成,并使运行在K8s上的应用程序从Hashicorp Vault获取它们的环境变量。一切进展顺利!但是,想要更进一步,希望在Vault中更改密钥时能自动重启Pod,目前每次更改Vault密钥时都必须手动重启Pod以重新设置环境变量。如何实现这一点?听说过confd,但不确定如何实现!

4个回答

4

可以使用重新加载器https://github.com/stakater/Reloader。我们在集群中发现它非常有用。由于它执行滚动更新,因此您也可以在零停机时间下更改配置。如果您在configmap中犯了一些错误,也可以轻松进行回滚。


Reloader很棒,但它只会触发Kubernetes资源的更新。它不会监视Vault的秘密。 - undefined

1
根据你的付出程度,以下是几个想法:
  1. 定期重启Pod。一种可行的方法是使用存活探针,例如this answer。缺点是如果没有额外的脚本,就无法将存活探针用作真正的健康检查。

  2. 创建一个操作员,轮询Vault以获取更改,并指示Kubernetes在检测到更改时重新启动Pod。不确定Vault是否具有可用于此目的的事件API。


0

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接