阅读 295

rancher的一个神器Receiver hooks

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



关注下面的标签,发现更多相似文章
评论