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升级服务。体验非常棒,用得很爽。