CoreOS で Mesos および Ceph クラスターを実行し、Ceph RBD Docker ボリューム プラグインが動作していますが、これを Mesos/Marathon でどのように使用できるかは非常に不明です...rbd
単一の Docker コンテナーのボリュームの作成/使用は問題なく動作しています。
Marathon を介したこれらのボリュームの自動作成 (および、Mesos スレーブ間の「タスク移行」の場合は再マッピング) を扱う記事/ブログ投稿/ものは見つかりません。私にとって特に重要なのは、各インスタンスに独自のボリュームが必要な場合にステートフル サービスの複数のインスタンスを実行する方法です ( Mesos/Marathon の MongoDB ReplicaSet を想像してください)。
私はMesosの永続的なボリュームのドキュメントを知っており、マラソンの問題も見ましたが、これがどのように、またはいつ使用可能になるかについてはまだ非常に混乱しています...
ここにも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
場合、ボリュームは自動的に作成されます。しかし、永続ボリュームと複数のインスタンスを使用したい場合はどうすればよいでしょうか?