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