Skip to content

laozc/csi-proxy

 
 

Repository files navigation

CSI Proxy

CSI Proxy is a Go library providing convenience methods to execute privileged storage operations in Windows, such as formatting and mounting volumes. A container, such as CSI node plugins, can import the CSI Proxy library to get a Go interface for storage-related Windows system calls. Since the commands executed are privileged instructions, containers must run as HostProcess containers.

Closely related functionalities are bundled as API groups that target specific areas of storage. The available API groups are

  • Disk
  • Filesystem
  • SMB
  • Volume
  • iSCSI (experimental)
  • System (experimental)

Compatibility

Recommended K8s Version: 1.23

Usage

See usage.md for detailed usage instructions, as well as a migration guide from v1.

Community, Discussion, Contribution, and Support

Check out development.md for instructions to set up a development environment to run CSI Proxy.

Learn how to engage with the Kubernetes community on the community page.

You can reach the maintainers of this project at:

Supported CSI Drivers

Code of Conduct

Participation in the Kubernetes community is governed by the Kubernetes Code of Conduct.

About

CSI Proxy utility to enable CSI Plugins on Windows

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 72.9%
  • Shell 20.9%
  • Makefile 3.5%
  • Python 2.5%
  • PowerShell 0.2%