Clusters of Container Service for Kubernetes (ACK) support the Flexvolume and CSI plug-ins. This topic describes the features of these plug-ins and how to select between them based on your requirements.
Differences between FlexVolume and CSI
|FlexVolume||FlexVolume is a traditional mechanism to extend Kubernetes storage systems developed
by the Kubernetes community. ACK supports FlexVolume. FlexVolume consists of the following
For more information about FlexVolume, see Overview.
For more information about upgrading FlexVolume, see Manage system components.
|CSI||CSI is recommended by the Kubernetes community. The CSI plug-in provided by ACK is
compatible with the features of its community version. CSI consists of the following
- For newly created ACK clusters, we recommend that you use CSI. The ACK technical team will continue to upgrade CSI to support more features of its community version.
- For existing ACK clusters, we recommend that you use the preinstalled plug-in. The ACK technical team will continue to support FlexVolume.
- You need to select a plug-in when you create an ACK cluster.
- You cannot use both plug-ins on the same ACK cluster.
- You cannot change the plug-in from FlexVolume to CSI for an ACK cluster.