Você pode criar estaticamente um volume persistente (PV) em um cluster TKG 2 usando uma declaração de volume persistente (PVC) do Supervisor.
Definição de volume persistente
Abaixo está um exemplo de definição para um volume persistente estático (PV). A definição requer uma classe de armazenamento e um identificador de volume. O volumeHandle
é o nome de uma reivindicação de volume persistente (PVC) criada em Supervisor no mesmo vSphere Namespace em que o cluster TKG de destino é provisionado. Este PVC não deve ser conectado a nenhum pod.
Use o seguinte comando para obter o
storageClassName.
kubectl get storageclass
Para
volumeHandle, digite o nome do PVC em
Supervisor.
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.
Use o seguinte para criar o PV.
kubectl apply -f redis-leader-pvc.yaml -n guestbook
Reivindicação de Volume Persistente (PVC) para PV Definido Estaticamente
Se você tiver implantado Supervisor entre zonas.
Defina o
storageClassName com o mesmo valor que no 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
Verifique se o PVC está vinculado ao PV que você criou.
kubectl get pv,pvc