【问题标题】:Support for `volume_mount` in Nomad Podman task driver?Nomad Podman 任务驱动程序中是否支持“volume_mount”?
【发布时间】:2021-10-30 04:18:39
【问题描述】:

我正在使用 Nomad 进行一些概念验证工作,以使用 Podman 编排在 RHEL 8 主机上运行的多个不同容器。我正在使用 Nomad Podman driver 使用 Podman 执行我的容器。我以挂载到 /usr/share/elasticsearch/data 的 Elasticsearch 数据目录的形式共享状态。

我最初尝试通过在 Nomad 客户端配置中定义 host volume 来实现此功能,然后添加引用我的主机卷的 volume stanza 和引用我的 Nomad 作业规范中的卷的 volume mount stanza。这种方法不起作用 - 没有错误,但安装永远不会发生。

经过一番挖掘,我发现Podman task driver's capabilities 文档说不支持卷挂载。相反,我似乎不得不使用更有限的驱动程序特定volumes configuration

所以我的问题是:缺乏对卷安装的支持是否只是一个暂时的缺点,最终会得到支持?似乎 Docker 任务驱动程序支持卷映射,而只有 Podman 不支持,所以也许 Podman 驱动程序还不存在?或者说 Docker 支持卷的方式和 Podman 支持卷的方式之间存在差异的具体原因是什么?

【问题讨论】:

    标签: docker podman nomad


    【解决方案1】:

    是的,目前它不支持 nomad 客户端部分中定义的主机卷。

    如果此 PR 得到合并,这将起作用:

    https://github.com/hashicorp/nomad-driver-podman/pull/152

    您可以在此分支中构建二进制 uging golang:

    git clone https://github.com/ttys3/nomad-driver-podman
    git checkout append-nomad-task-mounts
    ./build.sh
    

    替换为新生成的nomad-driver-podman 并重新启动 nomad。

    【讨论】:

      猜你喜欢
      • 2013-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-23
      • 1970-01-01
      • 2018-02-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多