public 节点上的持久卷

Persistent volumes on public node

我正在尝试使用 Marathon 将容器化应用程序安装到 public 从站。在我决定使用持久卷之前,一切都很好。然后我收到消息

Resident apps may not define acceptedResourceRoles other than "*" (unreserved resources)

我有解决办法,还是我只是误解了 public 奴隶的作用?我想在某个时候通过 service.mydomain.com 访问此应用程序,因此我认为我需要一个 public 节点。

您看到的消息 Resident apps may not define acceptedResourceRoles other than "*" (unreserved resources) 诚然不是很有帮助,您的方向是正确的。实际上,persistent volumes in DC/OS are not allowed on nodes with the role slave_public (the public nodes) and hence you'll need to use Marathon-lb 作为边缘路由器(在 external 模式下)公开使用 PV 的应用程序(并将其安排在私有代理上)。