可以使用 主管 中的持久卷声明 (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