Try to use volume label from input parameters and prepare mapping node: volume. If that’s not possible, require volume IDs from user as input params.
Use the mapping in CR
create output TypeInstances for storage pool and OpenEBS (to do easy uninstallation)
Make sure the docs are updated
NOTE: User is still required to provide storageClass during app installation.
Sample test scenario
Use the installation manifests
Install Mattermost with replicaCount: 1 and as shared storage set storageClass: cstor
Create a repository and push commit
Cordon the node
After some time, see if Mattermost still works and if there is still the repo with files you created. Make sure it is in a different zone.
Reason
OpenEBS could provide us a cross-cloud distributed storage without any vendor lock-in. It could also simplify implementation of the backup/restore operations for apps.
Description
This task is based on the investigation from https://github.com/capactio/capact/pull/300. See the current doc here.
CStorPoolCluster
node: volume
. If that’s not possible, require volume IDs from user as input params.NOTE: User is still required to provide
storageClass
during app installation.Sample test scenario
replicaCount: 1
and as shared storage setstorageClass: cstor
Reason
OpenEBS could provide us a cross-cloud distributed storage without any vendor lock-in. It could also simplify implementation of the backup/restore operations for apps.