是否可以将 NFS(NetApp 文件)卷附加到 Azure 容器实例?

Is it possible to attach and NFS (NetApp files) volume to an Azure Container Instance?

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

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

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

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

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

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

谢谢。

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

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

  1. 博客 Using a SAMBA/CIFS mount as a docker volume introduces the base idea. And the other blog 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 and Tutorial: Deploy a container application to Azure Container Instances.