A node service for CSI-compliant local disk
This is Cloud Foundry’s implementation of the Container Storage Interface’s Node Plugin for local volumes. The CSI Local Volume Release for Cloud Foundry submodules this repository. Functionally, this repository enables the CSI Local Volume Release access to node capabilities and serves to make the release compliant with node RPCs.
This repository is to be operated solely for testing purposes. It should be used as an example for all other Cloud Foundry controller plugins adhering to the Container Storage Interface.
Developer Notes
THIS REPOSITORY IS A WORK IN PROGRESS.
| RPC | Function | Expected Response |
|—|—|—|
| NodePublishVolume | Mounts the share on the specified target path | Empty Result Response |
| NodeUnpublishVolume | Unmounts the share from the specified target path | Empty Result Response |
| GetNodeID | No Op | Empty Result Response |
| ProbeNode | No Op | Empty Result Response |
| NodeGetCapabilities | No Op | Empty Result Response |
Running Tests
- Install go.
export PATH=$GOPATH/bin:$PATH
go get code.cloudfoundry.org/local-node-plugin >/dev/null 2>&1 || true
pushd $GOPATH/code.cloudfoundry.org/local-node-plugin
scripts/go_get_all_dep.sh
ginkgo -r