DC/OS 运行 每个代理上的一个服务

DC/OS running a service on each agent

有没有办法在每个部署的代理节点上 运行 服务(单个实例)?我需要它,因为每个代理都需要使用 s3fs

从 S3 安装存储

您正在寻找的功能名称是 "daemon tasks",但不幸的是,它仍处于 Mesos 本身的规划阶段。 由于调度程序不知道集群的整个状态,Mesos 需要添加一个功能来启用此功能。一旦进入 Mesos,它就可以与 DC/OS.

集成

主要解决方法是使用 Marathon 部署具有 UNIQUE 约束 ("constraints": [["hostname", "UNIQUE"]]) 的应用程序,并将该应用程序 instances 设置为代理节点数。不幸的是,这意味着您必须在添加新节点时调整实例数。