Atualize um cluster TKG 2 fazendo upgrade da versão Tanzu Kubernetes release.

Você pode iniciar uma atualização sem interrupção de um cluster TKG 2 fazendo upgrade da versão Tanzu Kubernetes release.

Pré-requisitos

Esta tarefa requer o uso do comando de edição kubectl. Esse comando abre o manifesto do cluster no editor de texto definido pela variável de ambiente KUBE_EDITOR ou EDITOR. Quando você salva o arquivo, o cluster é atualizado com as alterações. Para configurar um editor para o kubectl, consulte Configurar um editor de texto para Kubectl.

Procedimento

  1. Autentique com o Supervisor.
    kubectl vsphere login --server=IP-ADDRESS --vsphere-username USERNAME
  2. Alterne o contexto para o vSphere Namespace em que o cluster de carga de trabalho de destino é provisionado.
    kubectl config use-context SUPERVISOR-NAMESPACE
  3. Obtenha o cluster e a versão do TKG de destino.
    cluster v1alpaha3:
    kubectl get tanzukubernetescluster
    cluster v1beta1:
    kubectl get cluster
  4. Liste as versões Tanzu Kubernetes disponíveis.
    kubectl get tanzukubernetesreleases
  5. Execute o seguinte comando para editar o manifesto do cluster.
    cluster v1alpaha3:
    kubectl edit tanzukubernetescluster/CLUSTER-NAME
    cluster v1beta1:
    kubectl edit cluster/CLUSTER-NAME
  6. Edite o manifesto atualizando a string Tanzu Kubernetes release.
    Por exemplo, para um cluster v1alpaha3, altere de TKR v1.21:
    spec:
      topology:
        ...
          tkr:  
            reference:
              name: v1.21.6---vmware.1-tkg.1.b3d708a
    Para o TKR v1.22:
    spec:
      topology:
        ...
          tkr:  
            reference:
              name: v1.22.9---vmware.1-tkg.1.b3d708a
    Da mesma forma, se você tiver provisionado um cluster v1beta1, atualize o valor .version na especificação do cluster com a versão do TKR de destino.
  7. Salve as alterações feitas no arquivo de manifesto.
    Quando você salva o arquivo, o kubectl aplica as alterações ao cluster. Em segundo plano, o Serviço de Máquina Virtual no Supervisor provisiona o novo nó do trabalhador.
  8. Verifique se o kubectl relata que as edições do manifesto foram registradas com êxito.
    kubectl edit tanzukubernetescluster/tkg-cluster-1
    tanzukubernetescluster.run.tanzu.vmware.com/tkg-cluster-1 edited
    Observação: Se você receber um erro ou se o kubectl não relatar que o manifesto do cluster foi editado com êxito, verifique se você configurou corretamente o editor de texto padrão usando a variável de ambiente KUBE_EDITOR. Consulte Configurar um editor de texto para Kubectl.
  9. Verifique se o cluster está sendo atualizado.
    kubectl get tanzukubernetescluster
    NAME             CONTROL PLANE   WORKER   DISTRIBUTION                     AGE   PHASE
    tkgs-cluster-1   3               3        v1.20.12+vmware.1-tkg.1.b9a42f3  21h   updating
  10. Verifique se o cluster está atualizado.
    kubectl get tanzukubernetescluster
    NAME             CONTROL PLANE   WORKER   DISTRIBUTION                     AGE   PHASE
    tkgs-cluster-1   3               3        v1.20.12+vmware.1-tkg.1.b9a42f3   22h   running