示例
更新时间 2025-05-06 14:15:29
最近更新时间: 2025-05-06 14:15:29
本节展示通过PVC创建克隆卷的示例。
应用场景
CSI中的PVC为csi-pvc-local2,在CSI中创建容量为300 GiB的克隆卷clone-pvc-from-pvc6。
操作步骤
创建克隆卷的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-pvc6.yaml。
apiVersion: v1 kind: PersistentVolumeClaim metadata: name: clone-pvc-from-pvc6 spec: accessModes: - ReadWriteOnce resources: requests: storage: 300Gi storageClassName: csi-stor-sc-clone6 dataSource: kind: PersistentVolumeClaim name: csi-pvc-local2
应用配置文件。
[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-pvc6.yaml persistentvolumeclaim/clone-pvc-from-pvc6 created
查看克隆卷。
[root@k8s-master stor-examp]# kubectl describe pvc clone-pvc-from-pvc6 Name: clone-pvc-from-pvc6 Namespace: default StorageClass: csi-stor-sc-clone6 Status: Bound Volume: pvc-6e7bfe39-437f-47f3-a976-9c9495d0577a 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: 300Gi Access Modes: RWO VolumeMode: Filesystem DataSource: Kind: PersistentVolumeClaim Name: csi-pvc-local2 Used By: <none> Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Provisioning 119s 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-pvc6" Normal ExternalProvisioning 116s (x2 over 119s) 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 116s stor.csi.k8s.io_csi-storplugin-controller-79df7bf49c-gtwvd_da834946-ac4e-4fe7-b8c1-710e560a39b8 Successfully provisioned volume pvc-6e7bfe39-437f-47f3-a976-9c9495d0577a