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

  1. 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
  2. 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
  3. Para determinar las clases de almacenamiento disponibles y decidir cuál debe usar, ejecute el siguiente comando.
    kubectl describe tanzukubernetescluster CLUSTER-NAME
  4. Ejecute el siguiente comando para editar el manifiesto del clúster.
    kubectl edit tanzukubernetescluster/CLUSTER-NAME
  5. 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
  6. 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.
  7. 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
    Nota: Si recibe un error, o kubectl no informa de que el manifiesto del clúster se editó correctamente, asegúrese de haber configurado bien el editor de texto predeterminado con la variable de entorno KUBE_EDITOR. Consulte Especificar un editor de texto predeterminado para Kubectl.
  8. 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
  9. 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