2017-08-22 23 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

您無法將一個EBS卷附加到多個EC2實例。我的錯!我放棄了rexray持久存儲選項,以支持EFS。

我必須創建EFS共享並將其附加到集羣的VPC。然後,我必須ssh進入每個從屬節點,像在所有節點上的同一文件夾下的NFS共享一樣掛載它,最後將它從marathon.json掛載到容器中。

相關問題