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
- Autentique com o Supervisor.
kubectl vsphere login --server=IP-ADDRESS --vsphere-username USERNAME
- Alterne o contexto para o vSphere Namespace em que o cluster de carga de trabalho de destino é provisionado.
kubectl config use-context SUPERVISOR-NAMESPACE
- Obtenha o cluster e a versão do TKG de destino.
cluster v1alpaha3:
kubectl get tanzukubernetescluster
cluster v1beta1:
kubectl get cluster
- Liste as versões Tanzu Kubernetes disponíveis.
kubectl get tanzukubernetesreleases
- Execute o seguinte comando para editar o manifesto do cluster.
cluster v1alpaha3:
kubectl edit tanzukubernetescluster/CLUSTER-NAME
cluster v1beta1:
kubectl edit cluster/CLUSTER-NAME
- 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.
- 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.
- 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.
- 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
- 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