Puede actualizar un clúster de Tanzu Kubernetes si cambia la clase de almacenamiento que utilizan los nodos del clúster.
servicio Tanzu Kubernetes Grid admite la actualización de un clúster cambiando el objeto StorageClass
de los grupos de nodos, es decir, si cambia la propiedad .spec.topology.controlPlane.storageClass
o .spec.topology.workers.storageClass
. Consulte Acerca de las actualizaciones de clústeres de servicio Tanzu Kubernetes Grid.
Requisitos previos
Esta tarea utiliza el comando kubectl edit tanzukubernetescluster/CLUSTER-NAME
para actualizar el manifiesto del clúster. El comando kubectl edit abre el manifiesto del clúster en el editor de texto definido por las variables de entorno KUBE_EDITOR o EDITOR. Al guardar el archivo, el clúster se actualiza con los cambios. Consulte Especificar un editor de texto predeterminado para Kubectl.
Procedimiento
- Realice la autenticación con clúster supervisor. Consulte Conectarse al clúster supervisor como usuario vCenter Single Sign-On.
kubectl vsphere login --server=IP-ADDRESS --vsphere-username USERNAME
- Cambie el contexto al espacio de nombres de vSphere donde se aprovisiona el clúster de Tanzu Kubernetes de destino.
kubectl config use-context SUPERVISOR-NAMESPACE
- Para determinar las clases de almacenamiento disponibles y decidir cuál debe usar, ejecute el siguiente comando.
kubectl describe tanzukubernetescluster CLUSTER-NAME
- Ejecute el siguiente comando para editar el manifiesto del clúster.
kubectl edit tanzukubernetescluster/CLUSTER-NAME
- Edite el manifiesto cambiando el valor de
storageClass
.
Por ejemplo, cambie el manifiesto del clúster de la clase
silver-storage-class
para los nodos de trabajo y el plano de control:
spec:
topology:
controlPlane:
...
storageClass: silver-storage-class
workers:
...
storageClass: silver-storage-class
Si desea usar la clase
gold-storage-class
para los nodos de trabajo y el plano de control:
spec:
topology:
controlPlane:
...
storageClass: gold-storage-class
workers:
...
storageClass: gold-storage-class
- Guarde los cambios que hizo en el archivo de manifiesto.
Cuando guarde el archivo, kubectl aplicará los cambios al clúster. En segundo plano,
servicio Tanzu Kubernetes Grid aprovisiona las máquinas virtuales del nuevo nodo y reduce la velocidad de las antiguas.
- Compruebe que kubectl notifique el correcto registro de los cambios en el manifiesto.
kubectl edit tanzukubernetescluster/tkgs-cluster-1
tanzukubernetescluster.run.tanzu.vmware.com/tkgs-cluster-1 edited
- Compruebe que el clúster se esté actualizando.
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
- Compruebe que el clúster se haya actualizado.
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