使用glusterfs卷驱动程序时的json部署文件示例

svdrlsy4  于 2021-06-26  发布在  Mesos
关注(0)|答案(2)|浏览(363)

嗨,我不知道我的问题是服务器故障还是在这里,我希望devops不会介意我在这里发布。
我正在用mesos/marathon/docker/glusterfs做一堆工作,我对大量的文档感到厌倦。
我正在寻找一个示例marthon部署文件,用于使用glusterfs驱动程序进行部署。
作者说我们应该先创建卷,但他没有说要安装卷。

"container": {
 "type": "DOCKER",
 "docker": {
   "image": "kylemanna/openvpn:latest",
   "parameters": [
     {
       "key": "volume-driver",
       "value": "glusterfs"
     },
     {
       "key": "cap-add",
       "value": "NET_ADMIN"
     }
   ],
   "network": "BRIDGE",
   "portMappings": [
     {
       "containerPort": 1194
     } 
   ]
 },
 "volumes": [
   {
     "containerPath": "/etc/openvpn",
     "hostPath": "openvpn-data",
     "mode": "RW"
   }
 ]
}

我的容器在马拉松比赛中不断重启,日志上说 /usr/local/bin/ovpn_run: line 16: /etc/openvpn/ovpn_env.sh: No such file or directory 在我的gluster文件服务器上,这些文件 /data/openvpn-data/ovpn_env.sh 我看不到任何挂载点 /mnt ,我猜马拉松是自己挂载的,但因为容器不断重启,我看不到它。
我做了一个 docker inspect 为了检查文件系统的存储位置,我发现它存储在 /var/lib/docker-volumes/_glusterfs/openvpn-data 下面是我的问题:
我的marathonjson文件正确吗?
容器会等待所有数据被下载吗?我应该为此配置什么吗?
在删除marathon上的容器时,数据是否被擦除?
我应该吃我的吗 ovpn_env.sh/data/myvolume/ovpn_env.sh 或者 /data/myvolume/etc/openvpn/ovpn_env.sh

zpjtge22

zpjtge221#

在“参数”部分定义,如下所示:

"parameters": [
    {
      "key": "volume-driver",
      "value": "glusterfs"
    },
    {
      "key": "volume",
      "value": "openvpn-data:/etc/openvpn"
    }
  ]
ctehm74n

ctehm74n2#

看看下面的问题
https://github.com/mesosphere/marathon/issues/2493#issuecomment-196743212
以及在
https://github.com/mesosphere/marathon/blob/bd076173b662b12d18e5dd568629a286b242ba91/docs/docs/persistent-volumes.md
引用:
带有插件驱动程序的docker卷目前不可用。
您必须在启动容器之前创建卷/装载,并在通过marathon启动应用程序时Map主机文件夹(您已经这样做了)。我想这就是为什么它现在被称为“持久本地卷”。。。

相关问题