ACK集群支持触发器的功能。在触发器链接被访问后,即可自动重新启动工作负载,您可通过本文了解触发器的使用方法。
触发器介绍
通过创建触发器,您可以在一些特定场景中自动化地重新启动指定的工作负载,提高运维效率,例如:
场景 | 触发动作 | 描述 |
配置更新触发重启 | 更新配置并重启相关Pod | 监测ConfigMap变化,当配置发生变化时,可以通过调用触发器的方式来重启应用。 |
外部触发信号触发部署 | 自动部署新版本应用 | 当新镜像推送到镜像仓库时,通过Webhook自动触发应用部署,确保代码更新后应用自动更新。更多信息,请参见使用触发器构建容器DevOps。 |
前提条件
已创建一个工作负载,用于创建触发器并测试触发器的作用。具体操作,请参见创建无状态工作负载Deployment,但无需创建Service。
操作步骤
登录容器服务管理控制台,在左侧导航栏选择集群列表。
在集群列表页面,单击目标集群名称,然后在左侧导航栏,选择 。
在无状态页面,找到Nginx,单击操作列下的详情。
在Nginx详情页面中,单击触发器页签,然后单击创建触发器。
在弹出的创建触发器对话框,选择触发器行为为重新部署,然后单击确定。
说明目前触发器行为仅支持重新部署功能。
触发器创建完毕后,Nginx详情页面的触发器栏中将展示一条触发器链接。
复制该触发器链接,在浏览器中访问。此时页面会返回一条消息,包含状态码、请求ID等信息。
返回Nginx详情页面,容器组页签,观察出现的一个新Pod。等待新Pod重新部署完毕后,Nginx工作负载将会删除旧Pod,只保留新Pod。
通过其他方式使用触发器
标准的HTTP GET或POST请求都可进行触发,例如使用curl https://cs.console.aliyun.com/hook/trigger?token=xxxxxxx
命令触发。
在部分Shell版本中,?
符号可能会被识别为通配符而导致curl
命令执行失败,您可通过在链接两侧添加引号解决此问题,如curl "https://cs.console.aliyun.com/hook/trigger?token=xxxxxxx"
。
相关文档
您也可以通过OpenAPI管理触发器,请参见: