开发者社区> 问答> 正文

Swarm 集群 配置项  使用配置项实现多套环境


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

使用限制

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


应用场景



创建应用


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

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

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

本示例中设置了 size 变量。


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


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


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


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

  • busybox:
    image: 'busybox'
    command: 'top -b'
    labels:
         aliyun.scale: $size


    7. 在弹出的对话框中,选择要关联的配置文件,单击 使用配置文件变量 并单击 确定。




    更新应用


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

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

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

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

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

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



    触发更新


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

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

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

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

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

    5. 创建重新部署触发器。[font=PingFangSC, "]
      有关如何创建触发器的详细信息,参见 触发器

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

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

    展开
    收起
    青蛙跳 2018-08-27 19:42:02 1156 0
    0 条回答
    写回答
    取消 提交回答
    问答分类:
    问答地址:
    问答排行榜
    最热
    最新

    相关电子书

    更多
    基于Kubernetes实现弹性的CI/CD系统 立即下载
    低代码开发师(初级)实战教程 立即下载
    阿里巴巴DevOps 最佳实践手册 立即下载