2.3.4.6. 租户驱动的存储快照(技术预览)
此功能当前还是一个 技术预览功能,不适用于生产环境中的工作负载。
租户现在可以利用底层存储技术来支持为其分配的 PV 进行应用程序数据快照。租户现在也可以恢复给定的快照到其当前应用程序。
您可以使用外部置备程序访问 EBS、GCE pDisk 和 hostPath。这个技术预览功能已测试了 EBS 和 hostPath。租户必须停止 pod 并手动启动它们。
使用外部置备程序访问 EBS 和 hostPath:
- 管理员为集群运行外部置备程序。这些镜像来自 Red Hat Container Catalog。
- 租户会创建一个 PV 声明,并从其中一个支持的存储解决方案拥有 PV。
管理员必须在集群中创建新
StorageClass
,例如:kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: name: snapshot-promoter provisioner: volumesnapshot.external-storage.k8s.io/snapshot-promoter
租户会对名为
gce-pvc
的 PVC 进行快照,得到的快照是snapshot-demo
,例如:$ oc create -f snapshot.yaml apiVersion: volumesnapshot.external-storage.k8s.io/v1 kind: VolumeSnapshot metadata: name: snapshot-demo namespace: myns spec: persistentVolumeClaimName: gce-pvc
pod 恢复到该快照,例如:
$ oc create -f restore.yaml apiVersion: v1 kind: PersistentVolumeClaim metadata: name: snapshot-pv-provisioning-demo annotations: snapshot.alpha.kubernetes.io/snapshot: snapshot-demo spec: storageClassName: snapshot-promoter