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 Grid-Dienst-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
- 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
- Ändern Sie den Kontext in den vSphere-Namespace, in dem der Tanzu Kubernetes-Zielcluster bereitgestellt wird.
kubectl config use-context SUPERVISOR-NAMESPACE
- Um verfügbare Speicherklassen zu ermitteln und zu entscheiden, welche verwendet werden, führen Sie den folgenden Befehl aus.
kubectl describe tanzukubernetescluster CLUSTER-NAME
- Führen Sie den folgenden Befehl aus, um das Cluster-Manifest zu bearbeiten.
kubectl edit tanzukubernetescluster/CLUSTER-NAME
- 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
- 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.
- 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.
- Ü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
- Ü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