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 Konfigurieren eines Texteditors für Kubectl.
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
Konfigurieren eines Texteditors für Kubectl.
- Überprüfen Sie, ob der Cluster aktualisiert wurde.
v1alpha3-Cluster:
kubectl get tanzukubernetescluster
v1beta1-Cluster:
kubectl get cluster