如何解决Docker事件-群节点更新事件何时发布?
我正在尝试检测集群内部服务的变化:我正在监听管理节点上带有docker events
的通知,然后将在工作节点上停止一些正在运行的容器。
有时我会收到一个节点更新事件,有时却没有。我认为这可能与在另一个节点上移动并重新启动容器有关,但这并不总是触发事件。
我找不到有效的规则。所以我想知道到底什么时候会发出这样的事件?还是为什么不能呢?
编辑:此外,启动新容器时是否也不应出现“服务更新”事件?应该发生哪些群体事件?
解决方法
经过进一步调查的
AFAICT在创建和/或启动给定堆栈的第一个容器或某个堆栈的最后一个容器时到达“节点更新”事件被停止/杀死。
这是某种“神秘”,因为有时它起作用(发生事件),有时却不起作用。不幸的是,这没有帮助我触发swarm管理器的枚举,因此我需要在每个节点上实现一个“代理”。
“服务更新”事件似乎仅在更改服务(设置标签或属性)时发生。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。