Sie können einen TKG-Cluster aktualisieren, indem Sie die von den Clusterknoten verwendete Speicherklasse ändern.
Sie können ein paralleles Update eines TKG-Clusters initiieren. Bearbeiten Sie dazu mithilfe des Befehls
kubectl edit
den Wert des Parameters
storageClass
in der Clusterspezifikation.
Hinweis: Sie können den Befehl
kubectl apply
nicht verwenden, um einen bereitgestellten TKG-Cluster zu aktualisieren.
Voraussetzungen
Für diese Aufgabe muss der kubectl-Befehl edit verwendet werden. Mit diesem Befehl wird das Cluster-Manifest in dem durch Ihre KUBE_EDITOR- oder EDITOR-Umgebungsvariable definierten Texteditor geöffnet. Wenn Sie die Datei speichern, wird der Cluster mit den Änderungen aktualisiert. Informationen zum Konfigurieren eines Editors für kubectl finden Sie unter #GUID-104C2238-1D65-402A-85F0-742DAB49AB1A.
Prozedur
- Authentifizieren Sie sich beim Supervisor.
kubectl vsphere login --server=IP-ADDRESS --vsphere-username USERNAME
- Ändern Sie den Kontext in den vSphere-Namespace, in dem der Arbeitslast-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.
v1alpha3-Cluster:
kubectl edit tanzukubernetescluster/CLUSTER-NAME
v1beta1-Cluster:
kubectl edit cluster/CLUSTER-NAME
- Bearbeiten Sie das Manifest, indem Sie den
storageClass
-Wert ändern.
Ändern Sie beispielsweise für einen v1alpaha3-Cluster 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
Wenn Sie einen v1beta1-Cluster bereitgestellt haben, aktualisieren Sie ebenso den
variables.storageclass
-Wert in der Clusterspezifikation mit dem Namen der Speicherklasse.
- 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 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
#GUID-104C2238-1D65-402A-85F0-742DAB49AB1A.
- Überprüfen Sie, ob der Cluster aktualisiert wurde.
v1alpha3-Cluster:
kubectl get tanzukubernetescluster
v1beta1-Cluster:
kubectl get cluster