示例
更新时间 2025-05-06 14:15:29
最近更新时间: 2025-05-06 14:15:29
本节展示通过快照创建克隆卷的示例。
应用场景
CSI中快照名称为csi-dynamic-snapshot-block-1,在CSI中创建容量为333 GiB的克隆卷clone-pvc-from-snapshot6。
操作步骤
创建克隆卷的StorageClass配置文件csi-stor-sc-clone6.yaml。
apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: csi-stor-sc-clone6 provisioner: stor.csi.k8s.io parameters: clusterID: "cluster1" flattenVolumeFromSnapshot: "false" maxCloneDepth: "8" maxSessions: "2" reclaimPolicy: Delete volumeBindingMode: Immediate allowVolumeExpansion: true
创建克隆卷的配置文件clone-pvc-from-snapshot6.yaml。
apiVersion: v1 kind: PersistentVolumeClaim metadata: name: clone-pvc-from-snapshot6 spec: accessModes: - ReadWriteOnce resources: requests: storage: 333Gi storageClassName: csi-stor-sc-clone6 dataSource: kind: VolumeSnapshot name: csi-dynamic-snapshot-block-1 apiGroup: snapshot.storage.k8s.io
应用配置文件。
[root@k8s-master stor-examp]# kubectl apply -f csi-stor-sc-clone6.yaml storageclass.storage.k8s.io/csi-stor-sc-clone6 created [root@k8s-master stor-examp]# kubectl apply -f clone-pvc-from-snapshot6.yaml persistentvolumeclaim/clone-pvc-from-snapshot6 created
查看克隆卷。
[root@k8s-master stor-examp]# kubectl describe pvc clone-pvc-from-snapshot6 Name: clone-pvc-from-snapshot6 Namespace: default StorageClass: csi-stor-sc-clone6 Status: Bound Volume: pvc-ec79e26c-eab9-4afe-a772-a1c15bb05370 Labels: <none> Annotations: pv.kubernetes.io/bind-completed: yes pv.kubernetes.io/bound-by-controller: yes volume.beta.kubernetes.io/storage-provisioner: stor.csi.k8s.io Finalizers: [kubernetes.io/pvc-protection] Capacity: 333Gi Access Modes: RWO VolumeMode: Filesystem DataSource: APIGroup: snapshot.storage.k8s.io Kind: VolumeSnapshot Name: csi-dynamic-snapshot-block-1 Used By: <none> Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Provisioning 57s stor.csi.k8s.io_csi-storplugin-controller-79df7bf49c-gtwvd_da834946-ac4e-4fe7-b8c1-710e560a39b8 External provisioner is provisioning volume for claim "default/clone-pvc-from-snapshot6" Normal ExternalProvisioning 57s (x2 over 57s) persistentvolume-controller waiting for a volume to be created, either by external provisioner "stor.csi.k8s.io" or manually created by system administrator Normal ProvisioningSucceeded 57s stor.csi.k8s.io_csi-storplugin-controller-79df7bf49c-gtwvd_da834946-ac4e-4fe7-b8c1-710e560a39b8 Successfully provisioned volume pvc-ec79e26c-eab9-4afe-a772-a1c15bb05370