【问题标题】:DC/OS stateful app with persistent external storage具有持久外部存储的 DC/OS 有状态应用程序
【发布时间】:2017-08-22 10:29:08
【问题描述】:

我正在尝试通过将外部 (EBS) 卷分配给 docker 容器来在 DC/OS 中设置有状态应用程序。我已经运行了文档中提供的演示应用程序,它在 AWS 中创建了一个 100GB EBS 卷。有没有办法在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
  }
}

【问题讨论】:

    标签: amazon-ec2 mesosphere dcos


    【解决方案1】:

    您不能将一个 EBS 卷附加到多个 EC2 实例。我的错!我放弃了 rexray 持久存储选项,转而使用 EFS。

    我必须创建一个 EFS 共享并将其附加到集群的 VPC。然后我必须 ssh 到每个从节点,像 NFS 共享一样将它挂载到所有节点的同一文件夹下,最后从 marathon.json 将它挂载到容器中。

    【讨论】:

      猜你喜欢
      • 2022-01-09
      • 1970-01-01
      • 2011-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-28
      • 2021-04-22
      相关资源
      最近更新 更多