如何通知应用程序在kubernetes更新的configuration文件?

当有configmap更新时,如何自动触发应用程序重新加载参数? 应用程序使用POSIX信号。

根据消耗configmap值的方式,可以通过两种方法将configmap更新重新加载到正在运行的pod中。

  • 如果将configuration作为环境variables使用,则可以编写一个控制器,该控制器监视configs中的更新,并在configuration更改时使用新configuration重新启动您的pod。

  • 如果通过卷使用configmap,则可以监视文件更改并将其通知给容器中的进程,并处理应用程序中的更新。 例如,请参阅https://github.com/jimmidyson/configmap-reload