使用kubernetes

时间:2017-03-25 17:36:21

标签: docker kubernetes

我的应用程序使用配置文件。如何推送更新?应如何存储它们以方便更新?在卷?

该应用的渠道是Git - > CI - > deb repo - >码头工人注册。所以对它的更新只是告诉kubernetes选择一个新的图像。

如何处理配置文件?也许是相同的链,然后只是在其上启动一个带有NFS的容器?此外,必须通过SIGHUP通知应用程序参数更改。如何添加该钩子?

1 个答案:

答案 0 :(得分:0)

您可以使用kubernetes configMaps进行配置。不要在容器图像中烘烤配置。

您可以将配置作为环境变量公开,或者可以作为volumes安装在pod中。

也可以从文件生成ConfigMap。

在您的情况下,您似乎正在从特定位置的配置文件中读取,因此您可以使用configMap,然后将此configMap安装在应用程序将从其中读取的相同位置,这样您就不会#39 ; t需要在您的应用中进行任何更改。

当您需要更新配置时,只需更新configMap,然后出现的新pod将开始读取配置。我不知道如何更新运行pod中的配置,我尝试过的是向上扩展然后缩小。

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

HTH

相关问题