IBM Spectrum Scale CSI Driver For Container Persistent Storage
A draft IBM Redpaper publication
Updated 06 March 2020
IBM Form #: REDP-5589-00
Rate and comment
Authors: Abhishek Jain, Andrew Beattie, Daniel de Souza Casali, Deepak Ghuge, Harald Seipp, Kedar Karmarkar, Muthu Muthiah, Pravin P. Kudav, Sandeep R. Patil, Smita Raut, Yadavendra Yadav
IBM® Spectrum Scale is a proven, scalable, high-performance data and file management solution. It provides world-class storage management with extreme scalability, flash accelerated performance, automatic policy-based storage that has tiers of flash through disk to tape and support for various protocols namely, NFS, SMB, Object, HDFS, and iSCSI. Containers can leverage the performance, Information Lifecycle Management and Scalability and multi-site data management to give the full flexibility on storage as they experience on the runtime.
Containers adoption is increasing on all industries and they sprawl across multiple nodes on a cluster. The effective management of containers is a must as their number will probably reach far greater number than virtual machines today. Kubernetes is the standard container management platform being used. Data management is of ultimate importance and often is forgotten as the first workloads containerized are ephemeral. For data management many drivers were available with different specifications. A specification named Container Storage Interface (CSI) was created and is now adopted by all major Container Orchestrator Systems available.
Although other container orchestration systems exist, Kubernetes became the standard framework for container management. It is a very flexible open source platform used as base for most cloud providers and software companies container orchestration system.
Red Hat OpenShift is one of the most reliable enterprise-grade container orchestration system based on Kubernetes, designed and optimized to easily deploy web applications and services. OpenShift allow developers to focus on the code, while the platform takes care of all of the complex IT operations and processes.
This Redpaper describes how the CSI Driver for IBM file storage allows IBM Spectrum® Scale to be used as persistent storage for stateful application running in Kubernetes clusters. Through the Container Storage Interface Driver for IBM file storage, Kubernetes persistent volumes (PVs) can be provisioned from IBM Spectrum Scale. Thus, the containers can be used with stateful microservices, such as database applications (MongoDB, PostgreSQL, etc.).
Table of contents
Chapter 1. IBM Spectrum Scale and Containers Introduction
Chapter 2. Architecture of IBM Spectrum Scale CSI Driver
Chapter 3. Solutions and Use Cases
Chapter 4. Planning for IBM Spectrum Scale CSI driver deployment
Chapter 5. Deployment and Administration
Chapter 6. Security Considerations
Chapter 7. Problem determination and troubleshooting
Chapter 8. Migration from SEC to CSI driver
Chapter 9. Support
Appendix A. Implementation details for use cases
These pages are Web versions of IBM Redbooks- and Redpapers-in-progress. They are published here for those who need the information now and may contain spelling, layout and grammatical errors. This material has not been submitted to any formal IBM test and is published AS IS. It has not been the subject of rigorous review. Your feedback is welcomed to improve the usefulness of the material to others.
Follow IBM Redbooks
Follow IBM Redbooks