Amazon ec2 具有持久外部存储的DC/OS有状态应用程序
我试图通过将外部(EBS)卷分配给docker容器,在DC/OS中设置一个有状态的应用程序。我已经运行了文档中提供的演示应用程序,它在AWS中创建了一个100GB的EBS卷。有没有办法在Amazon ec2 具有持久外部存储的DC/OS有状态应用程序,amazon-ec2,mesosphere,dcos,Amazon Ec2,Mesosphere,Dcos,我试图通过将外部(EBS)卷分配给docker容器,在DC/OS中设置一个有状态的应用程序。我已经运行了文档中提供的演示应用程序,它在AWS中创建了一个100GB的EBS卷。有没有办法在marathon.json文件中指定卷的大小?我可以为多个应用程序使用相同的EBS卷吗?这是我测试过的演示应用程序 { "id": "/test-docker", "instances": 1, "cpus": 0.1, "mem": 32, "cmd": "date >> /da
marathon.json
文件中指定卷的大小?我可以为多个应用程序使用相同的EBS卷吗?这是我测试过的演示应用程序
{
"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
}
}
不能将一个EBS卷连接到多个EC2实例。我的错!我放弃了rexray持久存储选项,转而选择EFS
我必须创建一个EFS共享并将其连接到集群的VPC。然后我必须ssh到每个从属节点,像NFS共享一样装载到所有节点的同一文件夹下,最后从marathon.json装载到容器中。您不能将一个EBS卷附加到多个EC2实例。我的错!我放弃了rexray持久存储选项,转而选择EFS 我必须创建一个EFS共享并将其连接到集群的VPC。然后我必须ssh到每个从属节点,像NFS共享一样装载到所有节点的同一文件夹下,最后从marathon.json装载到容器中