更改 CoreOS 机器的更新策略

Phu*_*yen 4 coreos

我们想暂时禁用 CoreOS 机器更新时重启,因为我们还没有实现我们服务的高可用性。除了编辑 cloud-init 配置(在第一次配置机器时提供)之外,还有其他方法可以实现吗?

Rob*_*Rob 9

CoreOS 使用一个叫做 locksmith 的工具来协调整个集群的重启。您可以使用此工具通过跳到机器上并运行来暂时阻止重新启动locksmithctl lock,这将向集群表明机器已经占用了重新启动槽,并将保持它被占用直到您运行locksmithctl unlock

但是,最好的办法是编辑 cloud-config.xml 文件。

  • @PhuongNguyen 重启策略可以通过配置文件`/etc/coreos/update.conf` 进行更改。在该文件中,您可以更改选项 ["REBOOT_STRATEGY"](https://github.com/coreos/locksmith/blob/master/README.md)。如果您确实只想进行原始帖子中提到的 _temporary_ 更改,那么 Rob 的解决方案正是您正在寻找的。如果您希望更改是永久性的,请在该文件中进行更改。如果您_从不_希望自动重启(不建议这样做),请关闭`update-engine` 服务。 (6认同)
  • @IbnSaeed 正如人们所说,不建议这样做,但您可以通过屏蔽它来永久禁用更新服务:`sudo systemctl disable update-engine; 须藤 systemctl 停止更新引擎;须藤 systemctl 掩码更新引擎` (2认同)