可以使用 主管 中的持久卷声明 (PVC) 在 TKG 2.0 集群中静态创建持久卷 (PV)。

持久卷定义

以下是静态持久卷 (PV) 的示例定义。该定义需要存储类和卷句柄。volumeHandle 是在置备了目标 TKG 集群的同一 主管 上的 vSphere 命名空间 中创建的持久卷声明 (PVC) 的名称。此 PVC 不得连接到任何 Pod。

使用以下命令获取 storageClassName
kubectl get storageclass
对于 volumeHandle,输入 主管 上的 PVC 的名称。
apiVersion: v1
   kind: PersistentVolume
   metadata:
     name: static-tkg-block-pv
     annotations:
       pv.kubernetes.io/provisioned-by: csi.vsphere.vmware.com
   spec:
     storageClassName: gc-storage-profile
     capacity:
       storage: 2Gi
     accessModes:
       - ReadWriteOnce
     persistentVolumeReclaimPolicy: Delete
     claimRef:
       namespace: default
       name: static-tkg-block-pvc
     csi:
       driver: "csi.vsphere.vmware.com"
       volumeAttributes:
         type: "vSphere CNS Block Volume"
       volumeHandle: "supervisor-block-pvc-name"  #Enter the PVC name from Supervisor.
使用以下命令创建 PV。
kubectl apply -f redis-leader-pvc.yaml -n guestbook

静态定义的 PV 的持久卷声明 (PVC)

如果您已跨区域部署 主管

storageClassName 设置为与 PV 中相同的值。
kind: PersistentVolumeClaim
   apiVersion: v1
   metadata:
     name: static-tkg-block-pvc
   spec:
     accessModes:
       - ReadWriteOnce
     resources:
       requests:
         storage: 2Gi
     storageClassName: gc-storage-profile
     volumeName: static-tkg-block-pv
验证 PVC 是否绑定到创建的 PV。
kubectl get pv,pvc