使用触发器重新部署工作负载

ACK集群支持触发器的功能。在触发器链接被访问后,即可自动重新启动工作负载,您可通过本文了解触发器的使用方法。

触发器介绍

通过创建触发器,您可以在一些特定场景中自动化地重新启动指定的工作负载,提高运维效率,例如:

场景

触发动作

描述

配置更新触发重启

更新配置并重启相关Pod

监测ConfigMap变化,当配置发生变化时,可以通过调用触发器的方式来重启应用。

外部触发信号触发部署

自动部署新版本应用

当新镜像推送到镜像仓库时,通过Webhook自动触发应用部署,确保代码更新后应用自动更新。更多信息,请参见使用触发器构建容器DevOps

前提条件

操作步骤

  1. 登录容器服务管理控制台,在左侧导航栏选择集群列表

  2. 集群列表页面,单击目标集群名称,然后在左侧导航栏,选择工作负载 > 无状态

  3. 无状态页面,找到Nginx,单击操作列下的详情

  4. Nginx详情页面中,单击触发器页签,然后单击创建触发器

  5. 在弹出的创建触发器对话框,选择触发器行为重新部署,然后单击确定

    说明

    目前触发器行为仅支持重新部署功能。

    触发器创建完毕后,Nginx详情页面的触发器栏中将展示一条触发器链接。

    触发连接器

  6. 复制该触发器链接,在浏览器中访问。此时页面会返回一条消息,包含状态码、请求ID等信息。

    触发器

  7. 返回Nginx详情页面,容器组页签,观察出现的一个新Pod。等待新Pod重新部署完毕后,Nginx工作负载将会删除旧Pod,只保留新Pod。

通过其他方式使用触发器

标准的HTTP GETPOST请求都可进行触发,例如使用curl https://cs.console.aliyun.com/hook/trigger?token=xxxxxxx命令触发。

说明

在部分Shell版本中,?符号可能会被识别为通配符而导致curl命令执行失败,您可通过在链接两侧添加引号解决此问题,如curl "https://cs.console.aliyun.com/hook/trigger?token=xxxxxxx"

相关文档

您也可以通过OpenAPI管理触发器,请参见: