Skip to content

CSI Specification Compatibility

This page describes compatibility to the CSI specification.

Capacity

Important

Google Cloud Storage has no concept of capacity limits. Therefore, this driver is unable to provide capacity limit enforcement.

The driver only sets a capacity label for the bucket containing the requested bytes.

Snapshots

Snapshots are not currently supported, but are on the roadmap for the future.

CreateVolume / VolumeContentSource

CreateVolume / VolumeContentSource is not currently supported, but is on the roadmap for the future.

Fuse

Since gcsfuse is backed by fuse, the mount needs a process to back it. This is an unsolved problem with CSI. See kubernetes/kubernetes#70013

Because of this problem, all mounts will terminate if a pod of the csi-gcs-node DaemonSet is restarted. This for example happens when the driver is updated.

To counteract the problem of having pods with broken mounts, the csi-gcs-node Pod will terminate all Pods with broken mounts on start.

Disabling Pod Termination

The Pod Termination can be disabled by changing the argument delete-orphaned-pods to false on the DaemonSet.


Last update: May 14, 2022