OpenEBS 实现 Local PV 动态持久化存储

OpenEBS(https://openebs.io) 是一种模拟了 AWS 的 EBS、阿里云的云盘等块存储实现的基于容器的存储开源软件。OpenEBS 是一种基于 CAS(Container Attached Storage) 理念的容器解决方案,其核心理念是存储和应用一样采用微服务架构,并通过 Kubernetes 来做资源编排。其架构实现上,每个卷的 Controller 都是一个单独的 Pod,且与应用 Pod 在同一个节点,卷的数据使用多个 Pod 进行管理。

OpenEBS 实现 Local PV 动态持久化存储
可能自己到官网看文档了比我讲的清楚
上机实践

所有节点安装启动 iSCSI 启动器

安装 OpenEBS

OpenEBS 实现 Local PV 动态持久化存储
直接使用上面自带的 openebs-hostpath 这个 StorageClass 来创建 PVC:

PVC 的状态是 Pending,这是因为对应的 StorageClass 是延迟绑定模式,所以需要等到 Pod 消费这个 PVC 后才会去绑定

OpenEBS 实现 Local PV 动态持久化存储

创建一个文件测试

OpenEBS 实现 Local PV 动态持久化存储
#kubectl  -n demon get pv pvc-fd9ffa47-6d9d-4adc-97d6-75de54951717 -o yamlapiVersion: v1kind: PersistentVolumemetadata:  annotations:    pv.kubernetes.io/provisioned-by: openebs.io/local  creationTimestamp: "2021-01-08T03:16:17Z"  finalizers:  - kubernetes.io/pv-protection  labels:    openebs.io/cas-type: local-hostpath  managedFields:  - apiVersion: v1    fieldsType: FieldsV1    fieldsV1: f:status:f:phase: {}    manager: kube-controller-manager    operation: Update    time: "2021-01-08T03:16:17Z"  - apiVersion: v1    fieldsType: FieldsV1    fieldsV1: f:metadata:f:annotations:  .: {}  f:pv.kubernetes.io/provisioned-by: {}f:labels:  .: {}  f:openebs.io/cas-type: {} f:spec:f:accessModes: {}f:capacity:  .: {}  f:storage: {}f:claimRef:  .: {}  f:apiVersion: {}  f:kind: {}  f:name: {}  f:namespace: {}  f:resourceVersion: {}  f:uid: {}f:local:  .: {}  f:fsType: {}  f:path: {}f:nodeAffinity:  .: {}  f:required:    .: {}    f:nodeSelectorTerms: {}f:persistentVolumeReclaimPolicy: {}f:storageClassName: {}f:volumeMode:

来源:野猪佩挤

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月22日
下一篇 2022年2月22日

相关推荐