示例
更新時間 2025-07-16 14:16:59
最近更新時間: 2025-07-16 14:16:59
分享文章
本節展示通過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: "1" reclaimPolicy: Delete volumeBindingMode: Immediate allowVolumeExpansion: true創建克隆卷的配置文件clone-pvc-from-pvc6.yaml。
apiVersion: v1 kind: PersistentVolumeClaim metadata: name: clone-pvc-from-pvc6 namespace: default 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