【发布时间】:2016-01-26 11:37:12
【问题描述】:
我在 CoreOS 上运行 Mesos 和 Ceph 集群,Ceph RBD Docker volume plugin 工作正常,但我不清楚如何将其与 Mesos/Marathon 一起使用...为单个 Docker 容器创建/使用 rbd 卷是但工作完美无瑕。
我找不到任何文章/博客文章/任何涉及通过 Marathon 自动创建这些卷的文章/博客文章(以及,在 Mesos 从属之间“任务迁移”的情况下,重新映射)。对我来说特别重要的是当每个实例都需要有自己的卷时如何运行有状态服务的多个实例(想象一下MongoDB ReplicaSet on Mesos/Marathon)。
我知道Mesos persistent volume docs,我也看到了Marathon issue,但我仍然很困惑如何或何时可以使用...
还有其他关于SO的问题:
- How to use volumes-from in marathon
- Docker on Mesos: Volume is placed on which node?
- Docker volume plugin marathon
不幸的是,它并没有真正解决这个特定问题。
RexRay 的EMC Code 示例也仅涵盖了单个实例示例,我也可以使用上面提到的音量插件轻松处理:
{
"id": "nginx",
"container": {
"docker": {
"image": "million12/nginx",
"network": "BRIDGE",
"portMappings": [{
"containerPort": 80,
"hostPort": 0,
"protocol": "tcp"
}],
"parameters": [{
"key": "volume-driver",
"value": "rbd"
}, {
"key": "volume",
"value": "nginx-data:/data/www"
}]
}
},
"cpus": 0.2,
"mem": 32.0,
"instances": 1
}
在这种情况下会自动创建nginx-data 卷。但是如果我想使用持久卷和多个实例怎么办?
【问题讨论】:
标签: docker cluster-computing mesos mesosphere docker-volume