rancher的一个神器Receiver hooks

621次阅读  |  发布于4年以前

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