Upgrade de Nós Virtuais para uma Versão Mais Recente do Kubernetes
Descubra como fazer upgrade da versão do Kubernetes em execução em nós virtuais em um cluster aprimorado criado com o Kubernetes Engine.
Quando você faz upgrade da versão do Kubernetes de um cluster, o Kubernetes Engine faz upgrade do plano de controle e dos nós virtuais de maneira coordenada. O Kubernetes Engine atualiza os nós virtuais no local, garantindo que as cargas de trabalho altamente disponíveis em execução no cluster não sejam interrompidas durante o upgrade.
Para reduzir o tempo de inatividade do aplicativo, recomendamos configurar várias réplicas de pod em nós virtuais distribuídos entre domínios de disponibilidade e domínios de falha. Você pode controlar ainda mais a disponibilidade de cargas de trabalho configurando orçamentos de interrupção de pod para maximizar a disponibilidade da carga de trabalho (consulte Especificando um Orçamento de Interrupção para seu Aplicativo na documentação do Kubernetes).
Cada pod em execução em um nó virtual inclui um componente kube-proxy, que é específico da versão do Kubernetes em execução nos nós de controle do cluster. Ao fazer upgrade de um nó virtual, o Kubernetes Engine remove cada pod antes de reprogramá-lo no pool de nós virtuais com o componente kube-proxy correto para a versão do Kubernetes em execução nos nós de plano de controle submetidos a upgrade.
Para fazer upgrade de nós virtuais para uma versão mais recente do Kubernetes:
- Siga as instruções para fazer upgrade da versão do Kubernetes executada nos nós de plano de controle do cluster (consulte Fazendo Upgrade da Versão do Kubernetes nos Nós de Plano de Controle em um Cluster).
A versão do Kubernetes em execução nos nós virtuais em cada pool de nós virtuais no cluster é submetida a upgrade automaticamente.
- (Opcional) Use a operação de API GetVirtualNodePool para ver o status de um upgrade de pool de nós virtuais como o valor da propriedade
lifecycleState
.O status do upgrade do pool de nós virtuais é retornado como um dos seguintes:- Atualizando: Indica que o cluster, os nós virtuais e os pods no pool de nós virtuais estão sendo submetidos a upgrade.
- Ativo: Indica que o cluster, os nós virtuais e todos os pods do pool de nós virtuais foram submetidos a upgrade.
- (Opcional) Use a anotação de pod
oci.oraclecloud.com/pod.info.kubernetes_version
para ver a versão do kube-proxy atualmente em execução em cada pod do cluster. Por exemplo, informando:kubectl get pods --all-namespaces -o jsonpath='{range .items[*]}{.metadata.namespace}{"/"}{.metadata.name}{", "}{.metadata.annotations.oci\.oraclecloud\.com\/pod\.info\.kubernetes_version}{"\n"}'