我正在尝试使用 Marathon 将容器化应用程序安装到公共奴隶。在我决定使用持久卷之前,一切正常。然后我收到消息
常驻应用程序不能定义“*”以外的接受的资源角色(未保留的资源)
我有解决这个问题的方法,还是我只是误解了公共奴隶的角色?我想在某个时候通过 访问这个应用程序service.mydomain.com
,因此我认为我需要一个公共节点。
我正在尝试使用 Marathon 将容器化应用程序安装到公共奴隶。在我决定使用持久卷之前,一切正常。然后我收到消息
常驻应用程序不能定义“*”以外的接受的资源角色(未保留的资源)
我有解决这个问题的方法,还是我只是误解了公共奴隶的角色?我想在某个时候通过 访问这个应用程序service.mydomain.com
,因此我认为我需要一个公共节点。
你看到的消息,Resident apps may not define acceptedResourceRoles other than "*" (unreserved resources)
诚然不是很有帮助,你在正确的轨道上。实际上, DC/OS 中的持久卷不允许在具有角色slave_public
的节点(公共节点)上使用,因此您需要使用Marathon-lb作为边缘路由器(在external
模式下)以公开使用 PV 的应用程序(并安排它在私人代理上)。