Sie können einen Tanzu Kubernetes-Cluster aktualisieren, indem Sie die Speicherklasse der virtuellen Maschine ändern, die zum Hosten der Clusterknoten verwendet wird.

Der Tanzu Kubernetes Grid-Dienst unterstützt das Aktualisieren eines Clusters durch Ändern der StorageClass für die Knotenpools, d. h. durch Ändern der Eigenschaft .spec.topology.controlPlane.storageClass oder der Eigenschaft .spec.topology.workers.storageClass. Weitere Informationen hierzu finden Sie unter Informationen zu Tanzu Kubernetes-Cluster-Updates.

Voraussetzungen

Diese Aufgabe verwendet den Befehl kubectl edit tanzukubernetescluster/CLUSTER-NAME, um das Cluster-Manifest zu aktualisieren. Mit dem Befehl kubectl edit wird das Cluster-Manifest in dem durch die KUBE_EDITOR- oder EDITOR-Umgebungsvariablen definierten Texteditor geöffnet. Wenn Sie die Datei speichern, wird der Cluster mit den Änderungen aktualisiert. Weitere Informationen hierzu finden Sie unter Angeben eines Standardtexteditors für Kubectl.

Prozedur

  1. Authentifizieren Sie sich beim Supervisor-Cluster. Weitere Informationen hierzu finden Sie unter Herstellen einer Verbindung mit dem Supervisor-Cluster als vCenter Single Sign-On-Benutzer.
    kubectl vsphere login --server=IP-ADDRESS --vsphere-username USERNAME
  2. Ändern Sie den Kontext in den vSphere-Namespace, in dem der Tanzu Kubernetes-Zielcluster bereitgestellt wird.
    kubectl config use-context SUPERVISOR-NAMESPACE
  3. Um verfügbare Speicherklassen zu ermitteln und zu entscheiden, welche verwendet werden, führen Sie den folgenden Befehl aus.
    kubectl describe tanzukubernetescluster CLUSTER-NAME
  4. Führen Sie den folgenden Befehl aus, um das Cluster-Manifest zu bearbeiten.
    kubectl edit tanzukubernetescluster/CLUSTER-NAME
  5. Bearbeiten Sie das Manifest, indem Sie den storageClass-Wert ändern.
    Ändern Sie beispielsweise das Cluster-Manifest von der silver-storage-class-Klasse für Steuerungsebenen- und Worker-Knoten:
    spec:
      topology:
        controlPlane:
          ...
          storageClass: silver-storage-class
        workers:
          ...      
          storageClass: silver-storage-class
    In die gold-storage-class-Klasse für Steuerungsebenen- und Worker-Knoten:
    spec:
      topology:
        controlPlane:
          ...
          storageClass: gold-storage-class
        workers:
          ...      
          storageClass: gold-storage-class
  6. Speichern Sie die Änderungen an der Manifestdatei.
    Wenn Sie die Datei speichern, wendet kubectl die Änderungen auf den Cluster an. Im Hintergrund stellt der Tanzu Kubernetes Grid-Dienst die neuen Knoten-VMs bereit und fährt die alten herunter.
  7. Vergewissern Sie sich, dass kubectl berichtet, dass die Manifest-Bearbeitungen erfolgreich aufgezeichnet wurden.
    kubectl edit tanzukubernetescluster/tkgs-cluster-1
    tanzukubernetescluster.run.tanzu.vmware.com/tkgs-cluster-1 edited
    Hinweis: Wenn Sie einen Fehler erhalten oder kubectl nicht meldet, dass das Cluster-Manifest erfolgreich bearbeitet wurde, sollten Sie überprüfen, ob Sie Ihren Standardtexteditor mithilfe der Umgebungsvariable KUBE_EDITOR richtig konfiguriert haben. Weitere Informationen hierzu finden Sie unter Angeben eines Standardtexteditors für Kubectl.
  8. Überprüfen Sie, ob der Cluster aktualisiert wird.
    kubectl get tanzukubernetescluster
    NAME             CONTROL PLANE   WORKER   DISTRIBUTION                     AGE   PHASE
    tkgs-cluster-1   3               3        v1.18.5+vmware.1-tkg.1.c40d30d   21h   updating
  9. Überprüfen Sie, ob der Cluster aktualisiert wurde.
    kubectl get tanzukubernetescluster
    NAME             CONTROL PLANE   WORKER   DISTRIBUTION                     AGE   PHASE
    tkgs-cluster-1   3               3        v1.18.5+vmware.1-tkg.1.c40d30d   22h   running