...
Building on the OpenSource object store providers, CloudStack can support Object Storage as a first-class entity. A general purpose object storage framework should be added, with support for various Object Storage providers as plugins. CloudStack will manage the lifecycle of the object storage pools and buckets. Objects will not be managed by CloudStack. The underlying object-storage provider is responsible for flexible storage management and data growth, multi-site replication, security, and backup.
The purpose if this document is to provide functional specification for Object Storage feature in CloudStack.
Version | Author/Reviewer | Date |
---|---|---|
1.0 | Kishan Kavala |
|
...
Object storage as a first-class end user feature in CloudStack
Pluggable Object storage provider framework. MinIO will added as a supported provider in the initial implementation
ObjectStoreDriver interface will be defined. All supported object store providers will need to implement this interface.
New APIs
Object Storage Pool APIs
addObjectStoragePool
updateObjectStoragePool
removeObjectStoragePool
listObjectStoragePools
Bucket APIs
createBucket
deleteBucket
listBuckets
Schema Changes
New Tables:
Describe business/service layer changes, changes in frameworks, plugins ...<ToDo>
Buckets usage will be added as a new Usage resource type
Appendix A:
Appendix B: