The CSI, Container Storage Interface, is an RPC-based plugin API specification for container storage management.
The container orchestrator (Kubernetes, Mesos, Nomad, etc.) calls RPCs via gRPC, implemented by CSI plugin servers.
The plugin servers (also called drivers), implement three services: Identity, Controller, and Node.
The Identity service informs the container orchestrator about the plugin, its capabilities, and its status.