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

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

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

  1. "container": {
  2. "type": "DOCKER",
  3. "docker": {
  4. "image": "kylemanna/openvpn:latest",
  5. "parameters": [
  6. {
  7. "key": "volume-driver",
  8. "value": "glusterfs"
  9. },
  10. {
  11. "key": "cap-add",
  12. "value": "NET_ADMIN"
  13. }
  14. ],
  15. "network": "BRIDGE",
  16. "portMappings": [
  17. {
  18. "containerPort": 1194
  19. }
  20. ]
  21. },
  22. "volumes": [
  23. {
  24. "containerPath": "/etc/openvpn",
  25. "hostPath": "openvpn-data",
  26. "mode": "RW"
  27. }
  28. ]
  29. }

我的容器在马拉松比赛中不断重启,日志上说 /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#

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

  1. "parameters": [
  2. {
  3. "key": "volume-driver",
  4. "value": "glusterfs"
  5. },
  6. {
  7. "key": "volume",
  8. "value": "openvpn-data:/etc/openvpn"
  9. }
  10. ]
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主机文件夹(您已经这样做了)。我想这就是为什么它现在被称为“持久本地卷”。。。

相关问题