使用kubernetes存储和更新我的应用程序的configuration文件

我的应用程序使用configuration文件。 如何推送更新? 他们应该如何储存方便的更新? 在卷?

该应用程序的pipe道是Git – > CI – > deb repo – > dockerregistry。 所以更新它只是告诉kubernetesselect一个新的形象。

怎么做的configuration文件? 也许是同一个链,然后用NFS启动一个容器呢? 此外,应用程序必须通过SIGHUP通知参数更改。 如何添加该钩子?

您可以使用kubernetes configMaps进行configuration。 不要烘焙容器图像内的configuration。

您可以将configuration公开为环境variables,也可以将其作为volumes挂载到pod中。

ConfigMap也可以从一个文件生成。

在你的情况下,似乎你正在读取configuration文件,这是在特定的位置,所以你可以使用configMap ,然后挂载这个configMap在你的应用程序将读取的位置相同的位置,所以你不需要做任何改变你的应用程序。

而当你需要更新configuration只需更新configMap ,然后出现的新豆荚将开始阅读configuration。 我不知道如何更新运行pod中的configuration,我试过的是放大,然后缩小。

configMaps: https ://kubernetes.io/docs/user-guide/configmap/

HTH