OpenEBS(https://openebs.io) 是一种模拟了 AWS 的 EBS、阿里云的云盘等块存储实现的基于容器的存储开源软件。OpenEBS 是一种基于 CAS(Container Attached Storage) 理念的容器解决方案,其核心理念是存储和应用一样采用微服务架构,并通过 Kubernetes 来做资源编排。其架构实现上,每个卷的 Controller 都是一个单独的 Pod,且与应用 Pod 在同一个节点,卷的数据使用多个 Pod 进行管理。
可能自己到官网看文档了比我讲的清楚
上机实践
所有节点安装启动 iSCSI 启动器
安装 OpenEBS
直接使用上面自带的 openebs-hostpath 这个 StorageClass 来创建 PVC:
PVC 的状态是 Pending,这是因为对应的 StorageClass 是延迟绑定模式,所以需要等到 Pod 消费这个 PVC 后才会去绑定
创建一个文件测试
#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进行处理,非常感谢!