我们正在GKE集群(Windows节点池)上包含dotnet应用程序。我们有一个需求,多个荚可以访问相同的共享空间(持久卷)。它还应该支持"ReadWriteMany“AccessMode。我们探讨了以下备选方案:
我们正在寻找其他的选择,以满足我们的要求。请帮帮忙。
发布于 2020-05-28 13:50:44
发布于 2020-05-30 08:38:02
我一直试图解决同样的问题-从两个Windows访问共享文件系统( IIS +控制台应用程序上的ASP.NET应用程序)。我无法使用Filestore,因为它需要一个NFSClient (Install-WindowsFeature NFS-Client),而且我无法将它安装到容器中(在容器构建或运行时),因为它需要重新启动计算机--也许我在这里遗漏了一些东西。
我发现的选择是:
gcloud compute instances attach-disk、RDP将其附加到实例中,挂载磁盘并将磁盘作为一个hostPath提供给这些荚。这就是我现在用的解决办法。https://hub.docker.com/r/dperson/samba/ ),并使用New-SmbMapping -LocalPath $shareletter -RemotePath $dhcpshare -Username $shareuser -Password $sharepasswd -Persistent $true从豆荚中访问它。此解决方案适用于我的控制台应用程序,但web应用程序无法访问这些文件(即使我已将IIS上的应用程序池设置为本地系统运行)。SMB也可以使用New-SmbGlobalMapping从实例中挂载--柔性卷可以实现这个https://github.com/microsoft/K8s-Storage-Plugins/tree/master/flexvolume/windows。我还没有探讨过这个选项,我认为它也会出现同样的问题(IIS没有看到文件)。https://stackoverflow.com/questions/62060475
复制相似问题