【问题标题】:Is it possible to attach and NFS (NetApp files) volume to an Azure Container Instance?是否可以将 NFS(NetApp 文件)卷附加到 Azure 容器实例?
【发布时间】:2019-10-08 10:03:49
【问题描述】:

我有一个 NFS 服务器(NetApp 文件),我希望将其作为卷安装在 Azure 容器实例上。这可能吗?

我需要以编程方式执行此操作,az CLI 似乎没有任何选项。

我可以在与 NFS 服务器相同的 vnet 中启动容器,但据我所知,我无法安装该卷。

我能够从我运行的 AKS 集群中访问该卷,但我希望将这一点功能保留在集群之外。

我也没有找到任何解决方法(例如将卷装入容器中)。

有什么建议吗?这不可能吗?

谢谢。

【问题讨论】:

  • 这是一个很好的问题。我不能 100% 确定,因为我对 Azure 中的 NetApp 不太熟悉,所以必须进行测试才能确认。但是,如果可能的话,您将使用位于此处的用于映射文件共享的文档:docs.microsoft.com/en-us/azure/container-instances/…

标签: azure nfs azure-container-instances


【解决方案1】:

简短的回答是肯定的,可以将 Azure NetApp 文件卷装载到 Azure 容器实例。不要在编程或使用 Azure CLI 时执行此操作,而是使用一些驱动程序(如 SAMBA/CIFS)创建自定义 Docker 映像,这将有助于将 NFS 卷挂载为 Docker 卷。

作为参考,您可以按照步骤并参考下面的相关文档。

  1. 博客Using a SAMBA/CIFS mount as a docker volume介绍了基本思想。另一个博客Mount AWS EFS, NFS or CIFS/Samba volumes in Docker 在这里也很有用。
  2. 关注官方文档Tutorial: Create a container image for deployment to Azure Container Instances,了解如何创建容器镜像。
  3. 官方文档 Mount or unmount a volume for Windows or Linux virtual machines 显示了 Azure NetApp 文件的 Mount instructions,以帮助将卷挂载到 Linux 实例,该实例是您需要构建的自定义映像的 Docker 实例。

然后,如果镜像已经构建好了,你可以尝试将其部署为 Azure Container Instance。具体操作请参考Tutorial: Deploy an Azure container registry and push a container image和Tutorial: Deploy a container application to Azure Container Instances这两个官方文档。

【讨论】:

  • 谢谢,@peter-pan。这对于我想要实现的目标来说有点过于复杂了,所以我没有测试过,但我会继续并标记为正确。我希望 Azure 在不久的将来让这变得更简单(和可靠)。
  • @Peter-Pan:我不确定这是否真的有效,除非我误解了你的方法。 ACI 目前仅支持 Azure File CIFS 挂载,不支持 NFS 挂载。
猜你喜欢
  • 2019-07-27
  • 1970-01-01
  • 2021-11-10
  • 1970-01-01
  • 1970-01-01
  • 2020-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多