Es posible comprobar el estado de mantenimiento de un volumen persistente en un estado enlazado.
Para cada volumen persistente en un estado enlazado, el estado de mantenimiento aparece en el campo
Annotations: volumehealth.storage.kubernetes.io/messages: de la notificación de volumen persistente enlazada al volumen persistente. Existen dos valores posibles para el estado de mantenimiento.
Estado de mantenimiento |
Descripción |
Accesible |
Puede accederse al volumen persistente y está disponible para su uso. |
Inaccesible |
No puede accederse al volumen persistente y no puede usarse. El volumen persistente se vuelve inaccesible si los hosts que se conectan al almacén de datos no pueden acceder al almacén de datos que almacena el volumen. |
Procedimiento
- Acceda al espacio de nombres en el entorno de Kubernetes de vSphere.
- Cree una notificación de volumen persistente (Persistent Volume Claim, PVC).
- Cree un archivo YAML que contenga la configuración de notificación de volumen persistente.
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: my-pvc
spec:
accessModes:
- ReadWriteOnce
storageClassName: gold
resources:
requests:
storage: 2Gi
- Aplique la notificación de volumen persistente al clúster de Kubernetes.
kubectl apply -f pvc_name.yaml
Este comando crea un volumen persistente de Kubernetes y un volumen de vSphere con un disco virtual de respaldo que cumple con los requisitos de almacenamiento de la notificación.
- Compruebe si la notificación de volumen persistente está enlazada a un volumen.
kubectl get pvc my-pvc
El resultado muestra que la notificación de volumen persistente y el volumen se encuentran enlazados.
NAME STATUS VOLUME CAPACITY ACCESSMODES STORAGECLASS AGE
my-pvc Bound my-pvc 2Gi RWO gold 30s
- Compruebe el estado de mantenimiento del volumen.
Ejecute el siguiente comando para comprobar la anotación del estado del volumen de la notificación de volumen persistente enlazada al volumen persistente.
kubectl describe pvc my-pvc
En los siguientes resultados de ejemplo, el campo volumehealth.storage.kubernetes.io/messages muestra el estado de mantenimiento como accesible.
Name: my-pvc
Namespace: test-ns
StorageClass: gold
Status: Bound
Volume: my-pvc
Labels: <none>
Annotations: pv.kubernetes.io/bind-completed: yes
pv.kubernetes.io/bound-by-controller: yes
volume.beta.kubernetes.io/storage-provisioner: csi.vsphere.vmware.com
volumehealth.storage.kubernetes.io/messages: accessible
Finalizers: [kubernetes.io/pvc-protection]
Capacity: 2Gi
Access Modes: RWO
VolumeMode: Filesystem