Я запускаю кластеры Mesos и Ceph на CoreOS с работающим плагином тома Ceph RBD Docker. , но мне очень непонятно, как это можно использовать с Mesos/Marathon... Однако создание/использование томов rbd
для отдельных контейнеров Docker работает безупречно.
Я не могу найти статью/сообщение в блоге/что-либо, что касается автоматического создания (и, в случае «миграции задач» между ведомыми устройствами Mesos, переназначения) этих томов через Marathon. Для меня особенно важно, как запустить несколько экземпляров службы с отслеживанием состояния, когда каждый экземпляр должен иметь свой собственный том (представьте себе MongoDB ReplicaSet на Mesos/Marathon).
Мне известны документы по постоянным томам Mesos, а также я видел проблема с марафоном, но я до сих пор не понимаю, как и когда это можно будет использовать...
Есть и другие вопросы здесь, на SO:
- Как использовать Volumes-from в марафоне
- Docker на Mesos: том размещается на каком узле?
- Марафон плагинов Docker Volume
которые, к сожалению, на самом деле не имеют ответа на эту конкретную проблему.
{
"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
будет создан автоматически. Но что, если я хочу использовать постоянные тома и несколько экземпляров?