How do I create a persistent volume claim with ReadWriteMany in GKE - Windows Node pool?

6/10/2020

I'm working on a project where we're planning to migrate existing Dot net applications to GKE (Windows nodes). The problem is, in the existing state, different applications connect a windows shared drive(external) and perform simultaneous read/write operations on files. Now we want to achieve the same thing on GKE/GCP where multiple pods interact with a file system in readWrite mode in parallel. We've explored the below options:

  1. GCE PD (ReadWriteMany is not supported) https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes
  2. NFS File Storage (Windows containers not supported) https://github.com/kubernetes/enhancements/blob/master/keps/sig-windows/20190103-windows-node-support.md
  3. Google Filestore (Internally uses NFS & may not be supported by Windows)

I've verified multiple sources but unable to figure what solution fits in our requirement. Request for any help for the above mentioned scenario.

-- Init_Rebel
google-kubernetes-engine
kubernetes
nfs
persistent-storage
windows-container

0 Answers