diff --git a/pkg/nfs/driver.go b/pkg/nfs/driver.go index fbf4c9c8..72704369 100644 --- a/pkg/nfs/driver.go +++ b/pkg/nfs/driver.go @@ -51,6 +51,10 @@ func NewDriver(nodeID, endpoint string) *driver { csiDriver := csicommon.NewCSIDriver(driverName, version, nodeID) csiDriver.AddVolumeCapabilityAccessModes([]csi.VolumeCapability_AccessMode_Mode{csi.VolumeCapability_AccessMode_MULTI_NODE_MULTI_WRITER}) + // NFS plugin does not support ControllerServiceCapability now. + // If support is added, it should set to appropriate + // ControllerServiceCapability RPC types. + csiDriver.AddControllerServiceCapabilities([]csi.ControllerServiceCapability_RPC_Type{csi.ControllerServiceCapability_RPC_UNKNOWN}) d.csiDriver = csiDriver @@ -67,7 +71,8 @@ func (d *driver) Run() { s := csicommon.NewNonBlockingGRPCServer() s.Start(d.endpoint, csicommon.NewDefaultIdentityServer(d.csiDriver), - csicommon.NewDefaultControllerServer(d.csiDriver), + // NFS plugin has not implemented ControllerServer. + nil, NewNodeServer(d)) s.Wait() } diff --git a/pkg/nfs/examples/kubernetes/nginx.yaml b/pkg/nfs/examples/kubernetes/nginx.yaml index b1173b32..8048e9cd 100644 --- a/pkg/nfs/examples/kubernetes/nginx.yaml +++ b/pkg/nfs/examples/kubernetes/nginx.yaml @@ -4,16 +4,17 @@ metadata: name: data-nfsplugin labels: name: data-nfsplugin - annotations: - csi.volume.kubernetes.io/volume-attributes: '{"server": "10.10.10.10", "share": "share"}' spec: accessModes: - - ReadWriteOnce + - ReadWriteMany capacity: storage: 100Gi csi: driver: csi-nfsplugin volumeHandle: data-id + volumeAttributes: + server: 127.0.0.1 + share: /export --- apiVersion: v1 kind: PersistentVolumeClaim @@ -21,7 +22,7 @@ metadata: name: data-nfsplugin spec: accessModes: - - ReadWriteOnce + - ReadWriteMany resources: requests: storage: 100Gi