container-storage-interface / spec

Container Storage Interface (CSI) Specification.
Apache License 2.0
1.36k stars 373 forks source link

[WIP] Proposal: Support for platforms other than *NIX #10

Open jdef opened 7 years ago

jdef commented 7 years ago

.. namely windows. A couple of cross-platform compatibility issues to resolve/consider:

friism commented 7 years ago

I only saw this now and opened a separate issue for named pipe support: https://github.com/container-storage-interface/spec/issues/35

Since the spec doesn't dictate that the CO manage the plugin process, I think named pipe is the only blocker for prototyping plugins on Windows.

jdef commented 7 years ago

via @friism

It'd like to propose that Windows Named Pipes be permitted too. Named pipes are used for gRPC by Docker when running on Windows on npipe://./pipe/docker_engine.

I've skimmed the spec, and I think this is the only issue that would block building a prototype implementation that can run on Windows.

Both Kubernetes and Docker Swarm have support for Windows Docker containers:

https://kubernetes.io/docs/getting-started-guides/windows/ https://docs.microsoft.com/en-us/virtualization/windowscontainers/manage-containers/swarm-mode