Storage
StorageClass is a Kubernetes resource that describes the types of storage resources available in a Kubernetes cluster. It is a cluster-level resource.
PersistentVolumes (PV) is a Kubernetes resource that represents the mapping between backend storage volumes and the cluster. It is a cluster-related resource that abstracts actual storage resources into the cluster's storage infrastructure.
The Object Storage Class (ObjectStorageClass) is used to define templates for Persistent Volumes (PVs). It allows specifying the properties, providers, and other configuration information for storage volumes, making dynamic configuration and management of Persistent Volumes more flexible.
A storage bucket is the carrier of objects and can be understood as a 'container' for storing objects. All objects must belong to a storage bucket.
Distributed storage is a cluster-based hyper-converged storage solution provided by the platform. Based on the open-source ROOK + Ceph storage solution, distributed storage provides distributed storage capabilities that are automatically managed, scaled, and repaired, meeting the block storage, file storage, and object storage needs of small and medium-sized enterprises.
Local storage is a software-defined server local storage solution that provides simple, easy-to-maintain, and high-performance local storage service capabilities. Based on the community's TopoLVM solution, it uses the system's LVM method to implement persistent volume orchestration management for local storage.
MinIO is an object storage service based on the Apache License v2.0 open source protocol. It is compatible with the Amazon S3 cloud storage service interface and is ideal for storing large amounts of unstructured data, such as images, videos, log files, backup data, and container/virtual machine images. An object file can be of any size, ranging from a few kilobytes to a maximum of 5 terabytes.