示例 本节展示通过PVC创建克隆卷的示例。 应用场景 CSI中的PVC为csipvclocal2,在CSI中创建容量为300 GiB的克隆卷clonepvcfrompvc6。 操作步骤 1. 创建克隆卷的StorageClass配置文件csistorscclone6.yaml。 plaintext apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: csistorscclone6 provisioner: stor.csi.k8s.io parameters: clusterID: "cluster1" flattenVolumeFromSnapshot: "false" maxCloneDepth: "8" maxSessions: "1" reclaimPolicy: Delete volumeBindingMode: Immediate allowVolumeExpansion: true 2. 创建克隆卷的配置文件clonepvcfrompvc6.yaml。 plaintext apiVersion: v1 kind: PersistentVolumeClaim metadata: name: clonepvcfrompvc6 namespace: default spec: accessModes: ReadWriteOnce resources: requests: storage: 300Gi storageClassName: csistorscclone6 dataSource: kind: PersistentVolumeClaim name: csipvclocal2 3. 应用配置文件。 plaintext [root@k8smaster storexamp] kubectl apply f csistorscclone6.yaml storageclass.storage.k8s.io/csistorscclone6 created [root@k8smaster storexamp] kubectl apply f clonepvcfrompvc6.yaml persistentvolumeclaim/clonepvcfrompvc6 created 4. 查看克隆卷。 plaintext [root@k8smaster storexamp] kubectl describe pvc clonepvcfrompvc6 Name: clonepvcfrompvc6 Namespace: default StorageClass: csistorscclone6 Status: Bound Volume: pvc6e7bfe39437f47f3a9769c9495d0577a Labels: Annotations: pv.kubernetes.io/bindcompleted: yes pv.kubernetes.io/boundbycontroller: yes volume.beta.kubernetes.io/storageprovisioner: stor.csi.k8s.io Finalizers: [kubernetes.io/pvcprotection] Capacity: 300Gi Access Modes: RWO VolumeMode: Filesystem DataSource: Kind: PersistentVolumeClaim Name: csipvclocal2 Used By: Events: Type Reason Age From Message Normal Provisioning 119s stor.csi.k8s.iocsistorplugincontroller79df7bf49cgtwvdda834946ac4e4fe7b8c1710e560a39b8 External provisioner is provisioning volume for claim "default/clonepvcfrompvc6" Normal ExternalProvisioning 116s (x2 over 119s) persistentvolumecontroller 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.iocsistorplugincontroller79df7bf49cgtwvdda834946ac4e4fe7b8c1710e560a39b8 Successfully provisioned volume pvc6e7bfe39437f47f3a9769c9495d0577a