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

触发器

更新时间:2017-06-07 13:26:11

简介

触发器是容器服务提供的简单快捷地进行重新部署和资源伸缩的 API。

由于标准的 API 需要保证安全性,因此需要严格的鉴权。但是对于需要与其他三方系统(例如 Jenkins 或者其他持续集成的 CI/CD 系统)集成的场景来说,所需要的权限是有限的,可能仅仅需要消息通知。因此为了保证安全性与便捷性,带有部分鉴权策略,并且可以灵活调用的 API 被广泛应用于持续集成持续交付的场景中。

容器服务目前提供重新部署触发器和资源伸缩触发器。

  • 重新部署触发器

    您可以与自己的监控系统进行集成,当发现系统异常时进行重新部署;您也可以与容器 Hub 进行集成,当容器新镜像构建完成后,可以自动进行部署等。

  • 资源伸缩触发器

    您可以通过调用资源伸缩触发器来实现容器伸缩。

创建触发器

操作流程

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

  2. 单击左侧导航栏中的 应用

  3. 选择目标应用所在的集群。

  4. 选择目标应用并单击应用的名称。如下图所示。

    应用

  5. 在应用详情页面,单击 创建触发器。如下图所示。

    创建

  6. 触发器行为 下拉框中选择 重新部署 或者 资源伸缩 并单击 确定

    • 重新部署

      当您对应用使用的镜像有写权限时,您可以勾选 关联到镜像更新。勾选后,当容器新镜像构建完成后,可以使用最新镜像自动对应用进行重新部署。

      associate

    • 资源伸缩

      服务 下拉框中选择需要设置资源伸缩触发器的服务。

      注意:您需要将所对应集群的 Agent 升级到最新版本,才能使用资源伸缩触发器。

      伸缩

    此时生成的触发器地址即为 API 的地址。

    地址

后续操作

您可以通过三方集成系统进行触发,使用 GET 或者 POST 都可以进行触发,例如使用 curl 命令触发。

调用重新部署触发器:

  1. curl 'https://cs.console.aliyun.com/hook/trigger?triggerUrl=YzI4YTk5NzFkZWZkYzQ2MTJiOWZkNTM1MzY2ZDU1M2NifGNvbGxlY3RkLWJlbmNobWFya3xyZWRlcGxveXwxOGlxbjc1Z25uMmVzfA==&secret=44586c6b466352395143584c3970654ff5323d2509d546fdc1b33054b0928da8'

调用资源伸缩触发器:

注意:调用资源伸缩触发器时,需要在触发器 URL 中手动添加以下参数:

参数名称 必填 语义 可选值
type 伸缩类型 缩容:scale_in;扩容:scale_out
step 伸缩数量 正整数,1~100

例如,调用下面的触发器会执行扩容五个容器的操作。

  1. curl 'https://cs.console.aliyun.com/hook/trigger?triggerUrl=Y2IxZjI5YzhhYjIwMzRlMjBiYjc2OGUzYTlmZDgyNDAyfHdvcmRwcmVzcy10ZXN0fHNjYWxpbmd8MTkzZmEyMXFwZXVwMXw=&secret=53374142724e4e4a626f664a313131556e62c6716cd0d97d096900b3ad42a9ad&type=scale_out&step=5'
本文导读目录