全部产品
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
容器服务

使用配置项实现多套环境

更新时间:2017-12-15 14:52:20

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

使用限制

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

应用场景

创建应用

  1. 登录 容器服务管理控制台

  2. 在 Swarm 菜单下,单击左侧导航栏中的 配置项,选择需要创建配置项的地域,然后单击 创建配置项

    creat

  3. 填写配置文件的信息并单击 确定

    • 配置文件名:可包含 1~32 个字符。
    • 描述:最多可包含 128 个字符。
    • 配置项:每个地域下,您最多可以设置 50 个配置项。

    本示例中设置了 size 变量。

    config

  4. 在 Swarm 菜单下,单击左侧导航栏中的 应用,选择和所创建配置项位于同一地域的集群,然后单击 创建应用

  5. 填写应用的基本信息并单击 使用编排模板创建

  6. 填写如下所示的编排模板并单击 创建并部署

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

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

    替换变量

更新应用

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

  1. 登录 容器服务管理控制台

  2. 在 Swarm 菜单下,单击左侧导航栏中的 配置项,选择需要修改的配置项所在的地域,选择需要修改的配置项并单击 修改

    修改

  3. 在弹出的确认对话框中,单击 确定

  4. 选择要修改的变量并单击 编辑 (单击后变为 保存)。修改变量值,单击 保存并单击 确定

    save

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

    redeploy

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

    view

触发更新

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

  1. 登录 容器服务管理控制台

  2. 在 Swarm 菜单下,单击左侧导航栏中的 配置项,选择需要修改的配置项所在的地域,选择需要修改的配置项并单击 修改

    modi

  3. 在弹出的确认对话框中,单击 确定

  4. 选择要修改的变量并单击 编辑 (单击后变为 保存)。修改变量值,单击 保存 并单击 确定

    save

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

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

    trigger

  6. 触发重新部署触发器。

    1. curl "https://cs.console.aliyun.com/hook/trigger?triggerUrl=Y2ViZDhkZTIwZGMyMjRmOTM4NDIzMTgwMzI3NmIwM2IxfHRlc3QtZ3JvdXB8c2NhbGluZ3wxOXZwYzNmOXFiNTcwfA==&secret=466242376775654951546d6451656a7a66e7f5b61db6885f8d15aa64826672c2"

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

    view

本文导读目录