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