应用分为代码和配置两个部分,当应用容器化之后,通常通过容器环境变量的方式传递配置,从而实现同一个镜像使用不同的配置部署多套应用。
使用限制
- 关联配置文件时,仅能关联与应用处于同一地域中的配置文件。
- 目前,在创建应用时关联配置文件的场景仅适用于通过编排模板创建应用。
应用场景
创建应用
登录 容器服务管理控制台。
在 Swarm 菜单下,单击左侧导航栏中的 配置项,选择需要创建配置项的地域,然后单击 创建配置项。
填写配置文件的信息并单击 确定。
- 配置文件名:可包含 1~32 个字符。
- 描述:最多可包含 128 个字符。
- 配置项:每个地域下,您最多可以设置 50 个配置项。
本示例中设置了 size 变量。
在 Swarm 菜单下,单击左侧导航栏中的 应用,选择和所创建配置项位于同一地域的集群,然后单击 创建应用。
填写应用的基本信息并单击 使用编排模板创建。
填写如下所示的编排模板并单击 创建并部署。
其中,size 即为动态的变量,这个变量会被配置项中的数值覆盖。
busybox:
image: 'busybox'
command: 'top -b'
labels:
aliyun.scale: $size
7. 在弹出的对话框中,选择要关联的配置文件,单击 使用配置文件变量 并单击 确定。
更新应用
如果创建应用时关联了配置文件,您可以通过修改配置项并重新部署的方式更新应用。
登录 容器服务管理控制台。
在 Swarm 菜单下,单击左侧导航栏中的 配置项,选择需要修改的配置项所在的地域,选择需要修改的配置项并单击 修改。
在弹出的确认对话框中,单击 确定。
[font=PingFangSC, "]选择要修改的变量并单击 编辑 (单击后变为 保存)。修改变量值,单击 保存并单击 确定。
[font=PingFangSC, "]在 Swarm 菜单下,单击左侧导航栏中的 应用,选择和所创建配置项位于同一地域的集群,选择目标应用并单击 重新部署。
触发更新
如果创建应用时关联了配置文件,您可以通过触发器触发的方式进行重新部署。
登录 容器服务管理控制台。
在 Swarm 菜单下,单击左侧导航栏中的 配置项,选择需要修改的配置项所在的地域,选择需要修改的配置项并单击 修改。
在弹出的确认对话框中,单击 确定。
[font=PingFangSC, "]选择要修改的变量并单击 编辑 (单击后变为 保存)。修改变量值,单击 保存 并单击 确定。
创建重新部署触发器。[font=PingFangSC, "]
有关如何创建触发器的详细信息,参见 触发器。
触发重新部署触发器。
curl "https://cs.console.aliyun.com/hook/trigger?triggerUrl=Y2ViZDhkZTIwZGMyMjRmOTM4NDIzMTgwMzI3NmIwM2IxfHRlc3QtZ3JvdXB8c2NhbGluZ3wxOXZwYzNmOXFiNTcwfA==&secret=466242376775654951546d6451656a7a66e7f5b61db6885f8d15aa64826672c2"