Você pode atualizar um cluster do Tanzu Kubernetes, incluindo a versão do Kubernetes, atualizando a versão de distribuição, a classe de máquina virtual ou a classe de armazenamento.
Tanzu Kubernetes Requisitos de atualização do cluster
Leia as notas da versão antes de realizar uma Tanzu Kubernetes atualização do cluster.
Para atualizar os clusters do Tanzu Kubernetes, primeiro realize uma atualização do vSphere Namespaces. Quando você executa uma atualização do vSphere Namespace, todos os clusters do Tanzu Kubernetes devem estar em execução. Consulte o Atualize o Supervisor Cluster realizando uma atualização de namespaces do vSphere.
A versão do software Kubernetes é uma cadeia de caracteres no manifesto do cluster que é a notação de versão semântica. Por exemplo, se a versão for 1.18.5
, "1" será a versão principal, "18" será a versão secundária e "5" será a versão do patch.
- Você não pode diminuir a versão. Por exemplo, você não pode fazer downgrade do Kubernetes v1.18 para a v1.17.
- Você pode atualizar a versão secundária, mas apenas de forma incremental. Não há suporte para pular versões secundárias. Por exemplo, você pode atualizar do Kubernetes v1.17 para a v1.18, mas não é possível atualizar do Kubernetes v1.16 para a v1.18.
- Não é possível alterar a versão principal, como atualizar da v1.18 para a v2.0.
version: v1.18.5
, que é resolvido para a imagem mais recente correspondente a essa versão de patch, ou
version: v1.18
, que é resolvido para a versão de patch correspondente mais recente. A versão resolvida é exibida como
fullVersion
no manifesto do cluster, como
v1.18.5+vmware.1-tkg.1.c40d30d
.
fullVersion
ao manifesto. Para realizar uma atualização de versão do
Tanzu Kubernetes usando um atalho de versão, você deve cancelar a configuração (remover) o
fullVersion
do manifesto.
Realizando uma Tanzu Kubernetes atualização de cluster
TanzuKubernetesCluster
:
VirtualMachineImage
que corresponde a uma versão de distribuição inicia uma atualização contínua à medida que o sistema tenta fazer com que todos os nós sejam executados na nova imagem. Além disso, atualizar um
Supervisor Cluster provavelmente acionará uma atualização contínua dos clusters
Tanzu Kubernetes implantados lá. Por exemplo, quando o
vmware-system-tkg-controller-manager
é atualizado, o sistema introduz novos valores no gerador de manifesto e o controlador inicia uma atualização contínua para implantar esses valores.
Métodos de atualização de manifesto de cluster
- Usando o comando
kubectl edit tanzukubernetescluster/CLUSTER-NAME
. Esse comando abre todo 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 obter mais informações sobre o comandokubectl edit
, consulte o comando de edição na documentação do Kubernetes. Para usar a abordagemkubectl edit
, consulte os seguintes tópicos: - Usando o comando
kubectl patch
. Esse comando executa uma atualização "no local" de um cluster. O objetivo deste comando é fornecer um método para atualizar versões do Kubernetes e é a abordagem documentada aqui. Para obter mais informações sobre o comandokubectl patch
, consulte Update API Objects in Place Using kubectl patch na documentação do Kubernetes. Para usar a abordagemkubectl patch
, consulte o seguinte tópico: - Usando o comando
kubectl apply
com um arquivo YAML local que você atualiza manualmente. Embora essa abordagem tenha a vantagem de ser semelhante à maneira como você cria um cluster , se você não tiver acesso ao YAML do cluster atual, essa abordagem pode ser destrutiva e, portanto, não é recomendada.