Ein Volume gilt als offline, wenn es nicht mit einem Knoten oder Pod verbunden ist. Beide Clustertypen, Cluster Supervisor-Cluster und Tanzu Kubernetes, unterstützen Offline-Volume-Erweiterungen.

Voraussetzungen

Stellen Sie sicher, dass Sie ihre vSphere-Umgebung auf eine geeignete Version aktualisieren, die Erweiterungen von Offline-Volumes unterstützt. Weitere Informationen hierzu finden Sie unter Volume-Erweiterung in vSphere mit Tanzu.

Prozedur

  1. Erstellen Sie eine Beanspruchung eines persistenten Volumes (Persistent Volume Claim, PVC) mit einer Standardspeicherklasse.
    1. Definieren Sie das PVC mithilfe des folgenden YAML-Manifests als Beispiel.
      Im Beispiel beträgt die Größe des angeforderten Speichers 1 Gi.
      apiVersion: v1
      kind: PersistentVolumeClaim
      metadata:
        name: example-block-pvc
      spec:
        accessModes:
        - ReadWriteOnce
        resources:
          requests:
            storage: 1Gi
        storageClassName: example-block-sc
    2. Wenden Sie das PVC auf den Kubernetes-Cluster an.
      kubectl apply -f example-block-pvc.yaml 
  2. Patchen Sie das PVC, um es zu vergrößern.
    Wenn das MATERIAL nicht an einen Knoten angehängt ist oder von einem Pod verwendet wird, verwenden Sie den folgenden Befehl zum Patchen von PVC. In diesem Beispiel beträgt die angeforderte Speichererhöhung 2 Gi.
    kubectl patch pvc example-block-pvc -p '{"spec": {"resources": {"requests": {"storage": "2Gi"}}}}'
    Diese Aktion löst eine Erweiterung in dem Volume aus, das mit dem PVC verknüpft ist.
  3. Vergewissern Sie sich, dass das Volume größer geworden ist.
    kubectl get pv
    NAME                                       CAPACITY ACCESS MODES RECLAIM POLICY STATUS   CLAIM                       STORAGECLASS           REASON AGE
    pvc-9e9a325d-ee1c-11e9-a223-005056ad1fc1   2Gi           RWO         Delete     Bound    default/example-block-pvc   example-block-sc              6m44s
    Hinweis: Die Größe des PVC bleibt unverändert, bis das PVC von einem Pod verwendet wird.
    Das folgende Beispiel zeigt, dass sich die PVC-Größe nicht geändert hat. Wenn Sie das PVC beschreiben, sehen Sie, dass die Bedingung FilesystemResizePending auf das PVC angewendet ist.
    kubectl get pvc
    NAME                STATUS VOLUME                                     CAPACITY ACCESS MODES   STORAGECLASS       AGE
    example-block-pvc   Bound  pvc-9e9a325d-ee1c-11e9-a223-005056ad1fc1   1Gi           RWO       example-block-sc   6m57s
  4. Erstellen Sie einen Pod zur Verwendung des PVC.
    Wenn das PVC vom Pod verwendet wird, wird das Dateisystem erweitert.
  5. Vergewissern Sie sich, dass die PVC-Größe geändert wurde.
    kubectl get pvc
    NAME                STATUS VOLUME                                    CAPACITY ACCESS MODES STORAGECLASS     AGE
    example-block-pvc   Bound  pvc-24114458-9753-428e-9c90-9f568cb25788   2Gi         RWO      example-block-sc 2m12s
    Die Bedingung FilesystemResizePending wurde aus dem PVC entfernt. Volume-Erweiterung ist abgeschlossen.

Nächste Maßnahme

Ein vSphere-Administrator kann die neue Volume-Größe im vSphere Client sehen. Weitere Informationen hierzu finden Sie unter Überwachen von dauerhaften Volumes im vSphere Client.