0%

RedHat OpenShift container platform is one of the leading enterprise-grade container orchestration platforms. It is designed for rapid deployment of web applications, databases, and microservices.

Categorized as a container orchestration Platform as a Service (PaaS), it is based on open industry standards, such as the Container Runtime Interface - Open (CRI-O) and Kubernetes. OpenShift allow developers to focus on the code, while the platform manages the complex IT operations and processes.

Although open-source, community-driven container orchestration platforms are available, such as OKD and Kubernetes, this IBM® Redpaper® publication focuses on Red Hat OpenShift. It describes the basic concepts of OpenShift persistent storage architecture and its integration into IBM Cloud® Paks. The deployment of the IBM block storage CSI driver also is discussed.

This publication also describes the concepts, technology and current working practices for installing the Container Storage Interface (CSI) plug-in for Kubernetes to use IBM Enterprise Storage platforms for persistent storage coupled with Red Hat OpenShift Container Platform (OCP).

This publication also provides an overview of containers, Kubernetes, and Openshift for context (it is expected that the reader has a working knowledge of these underlying technologies). It also includes architectural examples of the orchestration platform will be given.

This paper serves as a guide about how to deploy the CSI driver for block storage by using the DS8000® and Spectrum Virtualize platforms as persistent storage in a Red Hat OpenShift platform.

The publication is intended for storage administrators, IT architects, OpenShift technical specialists and anyone who wants to integrate IBM Enterprise storage on OpenShift V4.3/4.4/4.5 on IBM Power, IBM Z®, and x86 systems.

Table of Contents

  1. Front cover
  2. Notices
    1. Trademarks
  3. Preface
    1. Authors
    2. Now you can become a published author, too!
    3. Comments welcome
    4. Stay connected to IBM Redbooks
  4. Chapter 1. Introduction and concepts
    1. 1.1 Overview of containers, orchestration, and OpenShift
    2. 1.2 Container persistent data challenges
    3. 1.2.1 Container Storage Interface
    4. 1.2.2 OpenShift Container Storage
    5. 1.2.3 OCS deployment approaches
  5. Chapter 2. OpenShift Container Storage and IBM Cloud Paks
    1. 2.1 IBM Cloud Paks
    2. 2.2 IBM Storage Suite for Cloud Paks
    3. 2.3 IBM and Red Hat Storage architecture for OpenShift and IBM Cloud Paks
    4. 2.4 IBM DS8000 family and Red Hat Storage architecture for OpenShift and IBM Cloud Paks
    5. 2.5 IBM Cloud Pak storage requirements
  6. Chapter 3. Container Storage Interface architectural overview
    1. 3.1 Kubernetes
    2. 3.1.1 Kubernetes platform
    3. 3.1.2 Control plane
    4. 3.1.3 Nodes
    5. 3.1.4 pods
    6. 3.1.5 Workload controllers
    7. 3.1.6 Persistent storage
    8. 3.1.7 Application configuration
    9. 3.1.8 Extension points in Kubernetes: The operator pattern
    10. 3.2 Kubernetes Container Storage Interface
    11. 3.2.1 Volume lifecycle
    12. 3.2.2 CSI driver deployment
    13. 3.3 IBM block storage CSI driver
    14. 3.3.1 IBM CSI Operator
    15. 3.3.2 IBM CSI controller
    16. 3.3.3 IBM CSI node
    17. 3.3.4 CSI driver storage back-end communication
  7. Chapter 4. OpenShift and Container Storage Interface deployment
    1. 4.1 IBM block storage Container Storage Interface
    2. 4.1.1 CSI configuration overview
    3. 4.2 Installing Red Hat OpenShift Container Platform in an IBM Power Systems PowerVM environment
    4. 4.2.1 Red Hat OCP 4.3 on Power installation overview
    5. 4.3 CSI deployment on IBM Power by using the command-line interface
    6. 4.3.1 Configuring the storage system
    7. 4.3.2 Configuring the multipath driver on the worker nodes
    8. 4.3.3 Installing the driver by using CLI
    9. 4.3.4 Configuring the CSI driver by using the CLI
    10. 4.4 CSI and OpenShift on IBM Z
    11. 4.4.1 Enabling FCP adapters
    12. 4.5 CSI deployment on Z by using the command-line interface
    13. 4.5.1 Deploying the operator
    14. 4.5.2 Deploying the driver
    15. 4.5.3 Configuring the storage backend
    16. 4.6 Installing the CSI driver by using the OpenShift web console on x86
    17. 4.6.1 Fullfilling installation prerequisites
    18. 4.7 Updating the CSI driver
    19. 4.7.1 Updating the CSI driver by using a subscription
    20. 4.7.2 Updating the CSI driver manually
  8. Chapter 5. Maintenance and troubleshooting
    1. 5.1 General hints
    2. 5.2 Studying the good case
    3. 5.3 CSI operator issues
    4. 5.4 CSI driver CustomResource issues
    5. 5.5 CSI driver snapshot feature
    6. 5.6 CSI driver operation issues
    7. 5.6.1 Configuration issues
    8. 5.6.2 PVC not binding
    9. 5.6.3 Volume not mounting
    10. 5.7 Searching the CSI related log entries
    11. 5.8 Changing the CSI driver subscription by using the CLI
  9. Appendix A. Terminology
    1. Term and acronyms
  10. Appendix B. Container Storage Interface support matrix
    1. IBM block storage CSI driver compatibility and requirements
    2. Red Hat OpenShift access modes for persistent storage
    3. Red Hat OpenShift CSI volume snapshot support
  11. Related publications
    1. IBM Redbooks
    2. Other publications
    3. Online resources
    4. IBM Knowledge Center Cloud Pak documentation
    5. Help from IBM
  12. Back cover
3.15.147.53