openEBS support for managing volumes of OSM services
openEBS support for K8 based orchestration of OSM Services
Proposer
Prabhunath G (Tata Elxsi)
Type
Feature
Target MDG/TF
If the feature targets a specific module or task force, select one or more from {Unknown, UI, SO, RO, VCA, DevOp}
Description
Kubernetes orchestration of OSM Services has shortcomings in providing HA/resiliency for the Volumes used by Stateful containers. Hence K8s is suplemented by openEBS. openEBS associates containers to the passive volumes and also can create replication sets for these Volumes-container combo. This concept is termed as Container Attached Storage (CAS). openEBS is the controller for all CAS. There exists CAS for the each volume instance created/maintained as part of OSM. DataBases like MongoDB and mySQL are released in the purview of Volumes. Hence CAS helps in restoring DataBases across re-scheduling of the associated Statefulset containers
Demo or definition of done
- verify the volume controller pods(CAS) mapped to PVC of the respective Statefulsets pods. These Volume controller pods will be in the running state. Following command can be executed in the master node to verify
$ kubectl get pods