2017-08-22 7 views
1

ドッキングコンテナに外部(EBS)ボリュームを割り当てることで、DC/OSでステートフルなアプリケーションをセットアップしようとしています。私はドキュメントで提供されているデモアプリケーションを実行し、AWSで100GBのEBSボリュームを作成しました。ファイルmarathon.jsonのボリュームのサイズを指定する方法はありますか?複数のアプリケーションで同じEBSボリュームを使用することはできますか?ここで私がテストしたデモアプリがあります。永続的な外部ストレージを持つDC/OSステートフルアプリケーション

{ 
    "id": "/test-docker", 
    "instances": 1, 
    "cpus": 0.1, 
    "mem": 32, 
    "cmd": "date >> /data/test-rexray-volume/test.txt; cat /data/test-rexray-volume/test.txt", 
    "container": { 
    "type": "DOCKER", 
    "docker": { 
     "image": "alpine:3.1", 
     "network": "HOST", 
     "forcePullImage": true 
    }, 
    "volumes": [ 
     { 
     "containerPath": "/data/test-rexray-volume", 
     "external": { 
      "name": "my-test-vol", 
      "provider": "dvdi", 
      "options": { "dvdi/driver": "rexray" } 
     }, 
     "mode": "RW" 
     } 
    ] 
    }, 
    "upgradeStrategy": { 
    "minimumHealthCapacity": 0, 
    "maximumOverCapacity": 0 
    } 
} 

答えて

0

複数のEC2インスタンスに1つのEBSボリュームを添付することはできません。私の悪い!私はEFSのためにrexray永続ストレージオプションを捨てました。

私はEFS共有を作成し、それをクラスタのVPCに接続する必要がありました。それから、すべてのスレーブノードにsshをインストールし、すべてのノードの同じフォルダにNFS共有のようにマウントし、最後にmarathon.jsonからコンテナにマウントする必要がありました。

関連する問題