开源存储项目Ceph&Rook以及使用方法

 

PVC 只有绑定了 PV 之后才能被 Pod 使用,而 PVC 绑定 PV 的过程即是消费 PV 的过程,这个过程是有一定规则的,下面规则都满足的 PV 才能被 PVC 绑定:

  • VolumeMode:被消费 PV 的 VolumeMode 需要和 PVC 一致;
  • AccessMode:被消费 PV 的 AccessMode 需要和 PVC 一致;
  • StorageClassName:如果 PVC 定义了此参数,PV 必须有相关的参数定义才能进行绑定;
  • LabelSelector:通过 label 匹配的方式从 PV 列表中选择合适的 PV 绑定;
  • storage:被消费 PV 的 capacity 必须大于或者等于 PVC 的存储容量需求才能被绑定。

PVC模板:


  1. apiVersion: v1  
  2. kind: PersistentVolumeClaim  
  3. metadata:  
  4.   name: disk-1  
  5. spec:  
  6.   accessModes:  
  7.   – ReadWriteOnce  
  8.   resources:  
  9.     requests:  
  10.       storage: 20Gi  
  11.   storageClassName: test-disk  
  12.   volumeMode: Filesystem  

PV模板:


  1. apiVersion: v1  
  2. kind: PersistentVolume  
  3. metadata:  
  4.   labels:  
  5.     failure-domain.beta.kubernetes.io/region: cn-zn  
  6.     failure-domain.beta.kubernetes.io/zone: cn-zn  
  7.   name: d-wz9g2j5qbo37r2lamkg4  
  8. spec:  
  9.   accessModes:  
  10.   – ReadWriteOnce  
  11.   capacity:  
  12.     storage: 30Gi  
  13.   flexVolume:  
  14.     driver: alicloud/disk  
  15.     fsType: ext4  
  16.     options:  
  17.       VolumeId: d-wz9g2j5qbo37r2lamkg4  
  18.   persistentVolumeReclaimPolicy: Delete  
  19.   storageClassName: test-disk  
  20.   volumeMode: Filesystem  

开源存储项目Ceph&Rook

围绕云原生技术的工具和项目正在大量涌现。作为生产中最突出的问题之一,有相当一部分开源项目致力于解决“在云原生架构上处理存储”这个问题。

目前最受欢迎的存储项目是Ceph和Rook。

Ceph是一个动态管理的、水平可伸缩的分布式存储集群。Ceph提供了对存储资源的逻辑抽象。它被设计成不存在单点故障、可自我管理和基于软件的。Ceph同时为相同的存储集群提供块、对象或文件系统接口。它能够提供非常稳定的块存储系统,并且K8S对Ceph放出了完整的生态,几乎可以说是全面兼容。

Ceph的架构非常复杂,有许多底层技术,如RADOS、librados、RADOSGW、RDB,它的CRUSH 算法和监视器、OSD和MDS等组件。这里不深入解读其架构,关键在于,Ceph是一个分布式存储集群,它可提供更高的可伸缩性,在不牺牲性能的情况下消除了单点故障,并提供了对对象、块和文件的访问的统一存储。

【声明】:芜湖站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

相关文章