如何自动在Rancher中提取环境变量

时间:2018-02-28 15:53:14

标签: automation build-automation rancher

首先,对不起,如果这个帖子在Stack Overflow中不合适,但我认为这是最好的选择。

我们正在使用Rancher来管理微服务解决方案。大多数容器都是NodeJS + Express应用程序,但还有其他容器,如Mongo或Identity Server。

我们使用许多环境变量,如端点或环境常量,当我们单独升级某些容器时,我们忘记包含它们(大多数情况下,部署升级的人不是制作新版本的人)。

所以,我们正在寻找管理它们的方法。我们知道使用Dockerfile可能是最好的方法,但是如果我们只需要升级一个容器,我们认为这只是一个很小的改变太多了。

TLDR; 如何管理Rancher中的环境变量?你如何记录它们或如何自动提取它们?

谢谢!

1 个答案:

答案 0 :(得分:0)

Rancher中的应用程序通常使用Stacks / Services进行管理。 Dockerfile用于构建容器映像。 docker-compose / rancher-compose文件用于定义应用程序。可以在docker-compose文件中指定环境变量。

在rancher中升级服务时,环境变量信息会被转发,并且在升级之前也可以编辑它们。

Rancher"目录"功能可能对您有用。结帐:https://rancher.com/docs/rancher/v1.6/en/catalog/