使用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