首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >集群式码头集群式管理

集群式码头集群式管理
EN

Stack Overflow用户
提问于 2015-08-04 15:54:23
回答 1查看 254关注 0票数 1

我是码头新来的,今天我想问一个问题。我知道有一些传播和绑定策略是为了平衡“工作负载”。但是,是否有任何方法可以像下面的拓扑那样使用Docker,S蜡来提供容器呢?

或者我应该自定义调度程序?或者是否有合适的集群管理工具?有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-18 19:23:21

更新:这个答案适用于遗留的坞/群,而不是适用于自码头1.12以来可用的新群集模式。

在这些机架/机器上启动停靠守护进程时,您可以通过labels使用Swarm来实现这一点。

设置带有标签的Docker Daemons

假设我们有这样的拓扑:

代码语言:javascript
复制
rack1
  |___ node1

rack2
  |___ node2
  |___ node3

我们可以设置带有自定义标签的停靠守护进程,以反映这一点:

第1行节点1

代码语言:javascript
复制
docker --tlsverify --tlscacert=ca.pem --tlscert=server-cert.pem --tlskey=server-key.pem -H tcp://0.0.0.0:2376 -d --label rack=rack1 --label machine=node1`

Rack 2上的节点2

代码语言:javascript
复制
docker --tlsverify --tlscacert=ca.pem --tlscert=server-cert.pem --tlskey=server-key.pem -H tcp://0.0.0.0:2376 -d --label rack=rack2 --label machine=node2

Node 3在Rack 2

代码语言:javascript
复制
docker --tlsverify --tlscacert=ca.pem --tlscert=server-cert.pem --tlskey=server-key.pem -H tcp://0.0.0.0:2376 -d --label rack=rack2 --label machine=node3

使用约束

使用Swarm,您可以使用约束来获取容器的位置。在本例中,我们只使用Rack 1上节点的子集来调度容器:

代码语言:javascript
复制
docker run -d -P -e constraint:rack==rack1 --name web nginx

如果每个机架都有多个节点(例如,使用rack2 ),那么您也可以使用链式约束。在下一个例子中,我们将容器固定在位于node3上的rack2上。

代码语言:javascript
复制
docker run -d -P -e constraint:rack==rack2 -e constraint:node==node3 --name web nginx
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31813910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档