Als DevOps-Ingenieur können Sie den Integritätsstatus eines dauerhaften Volumes in einem gebundenen Zustand überprüfen.

Für jedes persistente Volume in einem gebundenen Zustand wird der Integritätsstatus im Feld Annotations: volumehealth.storage.kubernetes.io/messages: der Beanspruchung eines dauerhaften Volumes angezeigt, das an das dauerhafte Volume gebunden ist. Es gibt zwei mögliche Werte für den Integritätsstatus.
Integritätsstatus Beschreibung
Verfügbar Auf das dauerhafte Volume kann zugegriffen werden, und es steht zur Verwendung zur Verfügung.
Kein Zugriff Auf das dauerhafte Volume kann nicht zugegriffen werden, und es kann nicht verwendet werden. Auf das dauerhafte Volume kann nicht zugegriffen werden, wenn der Datenspeicher, auf dem das Volume gespeichert wird, nicht von den Hosts erreicht werden kann, die eine Verbindung zum Datenspeicher herstellen.

Weitere Informationen zum Überwachen des Volume-Integritätsstatus im vSphere Client finden Sie unter Überwachen von dauerhaften Volumes im vSphere Client.

Prozedur

  1. Greifen Sie in der vSphere Kubernetes-Umgebung auf Ihren Namespace zu.
  2. Erstellen Sie einen Anspruch für dauerhafte Volumes.
    1. Erstellen Sie eine YAML-Datei, die die Konfiguration der Beanspruchung eines dauerhaften Volumes enthält.
      apiVersion: v1
      kind: PersistentVolumeClaim
      metadata:
        name: my-pvc
      spec:
        accessModes:
          - ReadWriteOnce
        storageClassName: gold
        resources:
          requests:
              storage: 2Gi
                 
    2. Wenden Sie die Beanspruchung eines dauerhaften Volumes auf den Kubernetes-Cluster an.
      kubectl apply -f pvc_name.yaml
      Dieser Befehl erstellt ein dauerhaftes Kubernetes-Volume sowie ein vSphere-Volume mit einer zugrunde liegenden virtuellen Festplatte, die die Speicheranforderungen des Anspruchs erfüllt.
    3. Überprüfen Sie, ob die Beanspruchung eines dauerhaften Volumes an ein Volume gebunden ist.
      kubectl get pvc my-pvc

      Die Ausgabe zeigt, dass sich die Beanspruchung eines dauerhaften Volumes und das Volume im gebundenen Zustand befinden.

      NAME     STATUS    VOLUME   CAPACITY   ACCESSMODES   STORAGECLASS   AGE
      my-pvc   Bound     my-pvc   2Gi        RWO           gold           30s
  3. Überprüfen Sie den Integritätsstatus des Volumes.
    Führen Sie den folgenden Befehl aus, um die Volume-Integritätsanmerkung der Beanspruchung eines persistenten Volumes zu überprüfen, die an das dauerhafte Volume gebunden ist.
    kubectl describe pvc my-pvc

    In der folgenden Beispielausgabe weist das Feld volumehealth.storage.kubernetes.io/messages den Integritätsstatus als „Verfügbar“ aus.

    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