应用分为代码和配置两个部分,当应用容器化之后,通常通过容器环境变量的方式传递配置,从而实现同一个镜像使用不同的配置部署多套应用。

使用限制

  • 关联配置文件时,仅能关联与应用处于同一地域中的配置文件。
  • 目前,在创建应用时关联配置文件的场景仅适用于通过编排模板创建应用。

创建应用

  1. 登录 容器服务管理控制台
  2. 在 Swarm 菜单下,单击左侧导航栏中的配置项,选择需要创建配置项的地域,然后单击创建配置项


  3. 填写配置文件的信息并单击确定
    • 配置文件名:可包含 1~32 个字符。
    • 描述:最多可包含 128 个字符。
    • 配置项:每个地域下,您最多可以设置 50 个配置项。
    本示例中设置了 size 变量。


  4. 在 Swarm 菜单下,单击左侧导航栏中的应用,选择和所创建配置项位于同一地域的集群,然后单击创建应用
  5. 填写应用的基本信息并单击使用编排模板创建
  6. 填写如下所示的编排模板并单击创建并部署

    其中,size 即为动态的变量,这个变量会被配置项中的数值覆盖。

    busybox:
     image: 'busybox'
     command: 'top -b'
     labels:
         aliyun.scale: $size
  7. 在弹出的对话框中,选择要关联的配置文件,单击使用配置文件变量,并单击确定


更新应用

如果创建应用时关联了配置文件,您可以通过修改配置项并重新部署的方式更新应用。

  1. 登录 容器服务管理控制台
  2. 在 Swarm 菜单下,单击左侧导航栏中的配置项,选择需要修改的配置项所在的地域,选择需要修改的配置项并单击修改


  3. 在弹出的确认对话框中,单击确定
  4. 选择要修改的变量并单击编辑(单击后变为保存)。修改变量值,单击保存并单击确定


  5. 在 Swarm 菜单下,单击左侧导航栏中的应用,选择和所创建配置项位于同一地域的集群,选择目标应用并单击重新部署


    更新完成后,容器数变为 3 个。

触发更新

如果创建应用时关联了配置文件,您可以通过触发器触发的方式进行重新部署。

  1. 登录 容器服务管理控制台
  2. 在 Swarm 菜单下,单击左侧导航栏中的配置项,选择需要修改的配置项所在的地域,选择需要修改的配置项并单击修改


  3. 在弹出的确认对话框中,单击确定
  4. 选择要修改的变量并单击编辑 (单击后变为保存)。修改变量值,单击保存并单击确定


  5. 创建重新部署触发器。

    有关如何创建触发器的详细信息,参见重新部署触发器



  6. 触发重新部署触发器。
    curl "https://cs.console.aliyun.com/hook/trigger?triggerUrl=Y2ViZDhkZTIwZGMyMjRmOTM4NDIzMTgwMzI3NmIwM2IxfHRlc3QtZ3JvdXB8c2NhbGluZ3wxOXZwYzNmOXFiNTcwfA==&secret=466242376775654951546d6451656a7a66e7f5b61db6885f8d15aa64826672c2"
    更新完成后,容器数变为 3 个。