should be presented to and consumed by applications, not by operating systems or hypervisors. 2. Platform agnostic The storage platform should be able to run anywhere. Upgrades and scaling is non-disruptive. 3. Declarative & composable Storage resources should be declared and composed just like all other resources required by applications and services. 4. API driven Storage resources and services should be easy to be provisioned, consumed, moved and managed via an API. 5. Natively secure Storage services should integrate and inline security features such as encryption and RBAC. 6. Agile The platform should be able to move application data between locations, dynamically resize and snapshot volumes. 7. Performant The storage platform should offer deterministic performance in complex distributed environments. 8. Consistently available The storage platform should ensure high availability, durability, consistency with a predictable, proven data model. * CloudNativeStorageCon 2019 Keynote Sessionより
volume plugin development tightly coupled and dependent on Kubernetes releases. ◦ In-tree volume plugins make Kubernetes developers/community responsible for testing and maintaining all volume plugins (which is nearly impossible). ◦ In-tree volume plugins allow bugs in volume plugins to crash critical Kubernetes components, instead of just the plugin. ◦ In-tree volume plugins grant volume plugins the same privileges as kubernetes components (like kubelet and kube-controller-manager). ◦ In-tree volume plugins force volume plugin developers to make plugin source code public. • FlexVolume volume plugin の課題 ◦ FlexVolume requires root access on host machine to install FlexVolume driver files. ◦ FlexVolume drivers assume all volume mount dependencies, e.g. mount and filesystem tools, are available on the host OS. Installing these dependencies also require root access. 従来の volume plugin の課題
❖ Active Active – Keep your data available ❖ Flexible – Any resource, on premises or cloud ❖ Secured – All data encrypted, managed LOW STACK - DATA EFFICIENCY LAYER ❖ Compression ❖ Inline Deduplication Data Repository
OpenShift Container Storage 4 様々なワークロードに対応するOCS4 • Primary for DB and Transactional workloads • Low latency • Messaging Persistent Volume • POSIX-compliant shared file system • Interface for legacy workloads • CI/CD Pipelines • AI/ML Data Aggregation • Messaging Shared File System Block • Media, AI/ML training data, Archiving, Backup, Health Records • Great Bandwidth performance • Object API (S3/Blob) Object Service