Sample configurations for running a stateful container
You can use the CSI (Container Storage Interface) driver for running stateful containers with a storage volume provisioned from IBM block storage systems.
About this task
These examples illustrate a basic configuration required for running a stateful container with volumes provisioned on an IBM Spectrum Virtualize Family storage system.
While these examples specify the use of IBM Spectrum Virtualize products, the same configuration is used on all supported storage system types.
|
Note: The secret names given can be user specified. When giving secret names when
managing different system storage types, be sure to give system type indicators to each name.
|
The following are examples of different types of secret names that can
be given per storage type.
| Storage system name | Secret name |
|---|---|
| IBM FlashSystem A9000 IBM FlashSystem A9000R |
a9000-array1 |
| IBM Spectrum Virtualize Family including IBM SAN Volume Controller and IBM FlashSystem family members built with IBM Spectrum Virtualize (FlashSystem 5010, 5030, 5100, 7200, 9100, 9200, 9200R | storwize-array1 |
| IBM DS8000 Family products | DS8000-array1 |
This example includes the following steps:
- Creating a secret for the storage system.
- Creating a storage class (gold).
- Creating a PersistentVolumeClaim (PVC) that uses the storage class gold and show some details on the created PVC and persistent volume (PV).
- Creating a StatefulSet and observing the mountpoint / multipath device that was created by the driver.
- Writing data inside the StatefulSet, and then deleting and recreating the StatefulSet, verifying that the data still exists.
|
Note: This procedure is applicable for both Kubernetes and Red Hat OpenShift. For Red
Hat OpenShift, replace kubectl with oc in all relevant
commands.
|
Use the following sections for samples on running a stateful container on Statefulset volumes using file systems and raw block volumes: