Manila is loosely coupled with other OpenStack components and serves storage over a network rather than via a hypervisor. This positions it well to provide RWX (read-write-many) storage for kubernetes, cloud foundry, mesos and other Container Orchestrators (COs).
The Container Storage Interface (CSI) is a standard for storage to plug in to the various COs. A manila CSI plugin will connect the range of storage back ends developed for Manila in OpenStack with the COs and can do so with or without the rest of OpenStack.
This talk will cover plans for the manila CSI plugin, starting with core CSI operations and NFS and CephFS native protocols, and extending to capabilities like snapshots, volume extension, and topology as well as support for other file system protocols.
Storage Vendors and back end providers can learn how to leverage their existing investment in Manila for OpenStack to provide storage for kubernetes, cloud foundry, mesos, etc. without having to write new drivers.
Cloud Operators can use the advantages of using CSI and manila to satisfy needs for RWX storage without having to deploy a separate plugin for each back end.
End users will be able to run applications in containers with need for persistence on shared storage without concering themselves with provisioning infrastructure or back end storage details.
The OpenStack community will gain a better sense of how its projects can maintain and expand their relevance in a world where containers and their orchestrators continue to gain momentum and where many cloud users want to solve problems without concerning themselves with infrastructure.