3 min read
MapR's storage plugin for Kubernetes removes the burden of creating persistent data storage from people who want to run stateful applications in Kubernetes. The beauty of this plugin is in its simplicity. Once it has been installed into a Kubernetes cluster, containers can use MapR as a POSIX file system through a standard mount point. When MapR is used in this way it enables a wide variety of stateful applications that need to save data, such as logs or customer data, to benefit from the efficiencies and scalability that Kubernetes provides.
Containers are ephemeral by design. They run just as long as it takes for the command issued to the container to complete. When they stop, all the files and directories they created will be lost unless that data has been saved to persistent storage. In Kubernetes, persistent storage can be created independently of any containers and attached on-demand when applications are deployed. This simple approach to persistent storage enables you to build and run containers without worrying about how you're going to read and write data that needs to persist beyond the relatively short-lived lifetime of a container.
Image source: https://github.com/container-storage-interface/artwork
MapR is providing this capability using a standard called the Container Storage Interface (CSI). This community-driven standard was recently established as a platform-independent way to provide persistent data storage in Container Orchestrator Systems (COs), such as Kubernetes, Mesos, and Cloud Foundry. MapR is announcing support for CSI in Kubernetes with the latest release of the MapR Ecosystem Pack (MEP version 6.1). This new capability maintains feature parity with the FlexVolume plugin that MapR released for Kubernetes last year and it aligns MapR with the priorities of CO communities where CSI is seeing high adoption and support. This announcement further establishes MapR as a leading provider of data storage that scales in parity with container orchestration systems such as Kubernetes.
MapR's storage plugin for Kubernetes provides the following capabilities to applications containers:
To give you an idea about how this works, I’ve recorded the following video, which demonstrates how to create a persistent volume using static provisioning in Kubernetes with MapR's CSI plugin:
Stay ahead of the bleeding edge...get the best of Big Data in your inbox.