我想让容器依赖于etcd键。
假设我有一个值为“x”的键“key”,如果该键更改为“y”,我想杀死一个特定的容器(它将自动重启,因为它具有一个始终重启的单元)。
我不确定如何实现这一目标。
这是因为如果某些键发生更改,则需要启动一系列操作以重新启动几个容器(按特定顺序)。
有任何想法吗?
最佳答案
您必须编写一些软件来执行此操作,以对您的特定规则集进行编码。这可能就像在etcdctl
(或curl)和systemctl
上循环的bash脚本一样简单,也可以像通过dbus与systemd通信的Go程序一样简单。
关于Waiting for a change on an etcd key的文档。
https://stackoverflow.com/questions/35014087/