我的应用程序使用配置文件。如何将更新推送到它?它们应该如何存储才能方便地更新?以卷为单位?
该应用程序的管道是Git -> CI -> deb repo -> docker注册表。所以对它的更新只是为了告诉kubernetes选择一个新的图像。
如何处理配置文件?也许是同样的链,然后只需旋转一个带有NFS的容器?此外,必须通过SIGHUP通知应用程序参数更改。如何添加那个钩子?
发布于 2017-04-01 20:29:16
您可以使用kubernetes configMaps进行配置。不要在容器镜像中烘焙配置。
您可以将配置公开为环境变量,也可以在pod中挂载为volumes。
也可以从文件生成ConfigMap。
在你的例子中,你似乎是从配置文件中读取的,该配置文件位于特定位置,因此你可以使用configMap,然后将此configMap挂载到应用程序读取的相同位置,因此您不需要在应用程序中进行任何更改。
当您需要更新配置时,只需更新configMap,然后出现的新pods将开始读取配置。我不知道如何更新运行pod中的配置,我尝试的是先扩展再缩减。
configMaps:https://kubernetes.io/docs/user-guide/configmap/
HTH
https://stackoverflow.com/questions/43019690
复制相似问题