我在 CoreOS 上使用工作Ceph RBD Docker 卷插件运行 Mesos 和 Ceph 集群,但我非常不清楚如何将其与 Mesos/Marathon 一起使用……rbd
为单个 Docker 容器创建/使用卷虽然工作完美。
我找不到任何文章/博客文章/任何涉及通过 Marathon 自动创建这些卷的文章/博客文章(以及,在 Mesos 从属之间“任务迁移”的情况下,重新映射)。对我来说特别重要的是如何在每个实例都需要拥有自己的卷时运行有状态服务的多个实例(想象一下Mesos/Marathon 上的 MongoDB ReplicaSet)。
我知道Mesos 持久卷文档,我也看到了Marathon 问题,但我仍然很困惑如何或何时可以使用它......
这里还有其他关于 SO 的问题:
不幸的是,它并没有真正解决这个特定问题。
使用 RexRay的EMC 代码示例也只涵盖了单个实例示例,我也可以使用上面提到的卷插件轻松处理:
{
"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
情况下,将自动创建卷。但是如果我想使用持久卷和多个实例呢?