互联网技术 / 互联网资讯 · 2024年3月8日

Swarm 模式管理:在节点上安装插件的核心技术教程

如果您的 Swarm 服务依赖于一个或多个插件,这些插件需要在可能部署该服务的每个节点上可用。您可以在每个节点上手动安装插件,或编写安装脚本来实现自动化。也可以通过 Docker Engine API 以类似全局服务的方式部署插件,方法是指定 pluginSpec,而不是 TaskTemplate。

pluginSpec 由插件开发者定义。要将插件添加到所有 Swarm 节点,请使用 Service Create API,传递 pluginSpec.json 文件中定义的 JSON TaskTemplate。

移除集群

要将节点从 Swarm 中移除,请在该节点上执行 swarm leave 命令。

例如,将节点从 Swarm 中离开:

$ docker swarm leave

当节点离开 Swarm 时,Docker 引擎会停止在该节点上的 Swarm 模式运行。编排器不再将任务调度到该节点。

如果该节点是管理节点,您会收到关于维护仲裁的警告。要覆盖该警告,请传递 –force 标志。如果最后一个管理节点离开 Swarm,则 Swarm 将不可用,需要执行灾难恢复措施。

节点离开 Swarm 后,您可以在管理节点上运行 docker node rm 命令,从节点列表中删除该节点。

例如:

$ docker node rm node-2