Receiver hooks 提供一个URL,在访问该URL时能够触发Rancher内部相应的动作。
在 Rancher 中,你可以创建接收器钩子。这些钩子提供了一个可以在Rancher 中触发事件的 URL。比如,接收器钩子可以和监控系统整合来增加或减少服务的容器数量。在 API -> Webhooks 页面, 你可以查看或创建一个接收钩子。
添加镜像仓库
新增一个Receiver Hooks
要创建一个接收器钩子,导航到,API -> Webhooks,点击 添加接收器
点击 创建。创建成功后,就可以在新创建接收器钩子旁边看到相应的URL。
添加完效果如下
这里说明一下服务器选择器,必须是容器标签匹配的才能被升级,一定要注意。
登陆阿里云配置触发器
配置完如下:
可以查看每次提交镜像触发的记录
触发 URL。 触发自己的 webhook, 被 Rancher 触发器钩子选中的服务会被升级。Rancher 触发器钩子默认需要阿里云提供的特定信息。同时使用 Rancher’s 接受器钩子和其它webhook,POST
请求中需要包含以下字段:
{
"push_data": {
"tag": <pushedTag>
},
"repository": {
"repo_name": <image>
}}
提交代码。查看镜像自动构建过程。完成后,查看Rancher的服务jwordpress自动升级。
以后每次有镜像更新都通知rancher升级服务。体验非常棒,用得很爽。
Copyright© 2013-2020
All Rights Reserved 京ICP备2023019179号-8