我的应用程序使用配置文件。如何推送更新?应如何存储它们以方便更新?在卷?
该应用的渠道是Git - > CI - > deb repo - >码头工人注册。所以对它的更新只是告诉kubernetes选择一个新的图像。
如何处理配置文件?也许是相同的链,然后只是在其上启动一个带有NFS的容器?此外,必须通过SIGHUP通知应用程序参数更改。如何添加该钩子?
答案 0 :(得分:0)
您可以使用kubernetes configMaps
进行配置。不要在容器图像中烘烤配置。
您可以将配置作为环境变量公开,或者可以作为volumes
安装在pod中。
也可以从文件生成ConfigMap。
在您的情况下,您似乎正在从特定位置的配置文件中读取,因此您可以使用configMap
,然后将此configMap安装在应用程序将从其中读取的相同位置,这样您就不会#39 ; t需要在您的应用中进行任何更改。
当您需要更新配置时,只需更新configMap
,然后出现的新pod将开始读取配置。我不知道如何更新运行pod中的配置,我尝试过的是向上扩展然后缩小。
configMaps:https://kubernetes.io/docs/user-guide/configmap/
HTH