Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Neste artigo, você aprenderá a atualizar um único pool de nós e como atualizar o plano de controle de cluster para vários pools de nós no AKS (Serviço de Kubernetes do Azure).
Observação
Como melhor prática, você deve atualizar todos os pools de nós em um cluster do AKS para a mesma versão do Kubernetes. O comportamento padrão de [az aks upgrade][az-aks-upgrade] é atualizar todos os conjuntos de nós junto com o plano de controle para obter esse alinhamento. A capacidade de atualizar pools de nós individuais permite realizar uma atualização gradual e agendar pods entre pools de nós para manter o tempo de atividade do aplicativo.
Fazer upgrade de um pool de nós únicos
Observação
A versão da imagem do sistema operacional (SO) do pool de nós está vinculada à versão do Kubernetes do cluster. Você só obtém atualizações de imagem do sistema operacional após uma atualização de cluster.
Verifique se há atualizações disponíveis usando o comando [
az aks get-upgrades][az-aks-get-upgrades].az aks get-upgrades --resource-group <resource-group-name> --name <cluster-name>Atualize um pool de nós específico usando o comando [
az aks nodepool upgrade][az-aks-nodepool-upgrade].az aks nodepool upgrade \ --resource-group <resource-group-name> \ --cluster-name <cluster-name> \ --name <node-pool-name> \ --kubernetes-version <kubernetes-version> \ --no-waitVerifique o status do pool de nós usando o comando [
az aks nodepool list][az-aks-nodepool-list].az aks nodepool list --resource-group <resource-group-name> --cluster-name <cluster-name>O exemplo de saída a seguir mostra que o pool de nós está no estado de Atualização:
[ { ... "count": 3, ... "name": "<node-pool-name>", "orchestratorVersion": "<kubernetes-version>", ... "provisioningState": "Upgrading", ... "vmSize": "Standard_DS2_v2", ... }, { ... "count": 2, ... "name": "<node-pool-name-2>", "orchestratorVersion": "<kubernetes-version-2>", ... "provisioningState": "Succeeded", ... "vmSize": "Standard_DS2_v2", ... } ]Leva alguns minutos para atualizar os nós para a versão especificada. Após a conclusão da atualização, o pool de nós
provisioningStatemuda para Concluído com êxito.
Atualizar um plano de controle de cluster com vários pools de nós
Um cluster do AKS tem dois objetos de recurso de cluster com versões do Kubernetes associadas a esses objetos: a versão do Kubernetes do plano de controle do cluster e um pool de nós com a versão correspondente do Kubernetes.
Comportamento de atualização para o plano de gerenciamento e grupos de nós
O plano de controle é mapeado para um ou vários pools de nós. O comportamento de uma operação de atualização depende de qual comando da CLI do Azure você usa e dos sinalizadores especificados:
-
az aks upgradeatualiza o plano de controle e todos os pools de nós do cluster para a mesma versão do Kubernetes. -
az aks upgradecom o--control-plane-onlysinalizador atualiza apenas o plano de controle do cluster é atualizado, deixando todos os outros pools de nós inalterados. -
az aks nodepool upgradeatualiza apenas o pool de nós de destino com a versão do Kubernetes especificada.
Regras de validação para atualizações
Observação
O Kubernetes usa o esquema de controle de versão semântico padrão. O número de versão é expresso como x.y.z, em que x é a versão principal, y é a versão secundária e z é a versão do patch. Por exemplo, na versão 1.12.6, 1 é a versão principal, 12 é a versão secundária e 6 é a versão do patch. A versão do Kubernetes do plano de controle e o pool de nós inicial são definidos durante a criação do cluster. A versão do Kubernetes de todos os pools de nós adicionais é definida quando eles são adicionados ao cluster. As versões do Kubernetes podem diferir entre os pools de nós e entre um pool de nós e o plano de controle.
As atualizações do Kubernetes para um plano de controle de cluster e pools de nós são validadas utilizando os seguintes conjuntos de regras:
Regras para versões válidas para atualização de pools de nós:
- A versão do pool de nós deve ter a mesma versão principal que o plano de controle.
- A versão secundária do pool de nós deve estar dentro de duas versões secundárias da versão do plano de controle.
- A versão do pool de nós não pode ser posterior à versão
major.minor.patchde controle.
Regras para submeter uma operação de atualização:
- Não é possível fazer downgrade do plano de controle ou de uma versão do Kubernetes do pool de nós.
- Se uma versão do Kubernetes do pool de nós não for especificada, o comportamento dependerá do cliente. Nos modelos do ARM (Azure Resource Manager), a declaração retorna à versão existente definida para o pool de nós. Se nada for configurado, o sistema recorrerá à versão do plano de controle.
- Não é possível enviar simultaneamente várias operações em um único plano de controle ou recurso de pool de nós. É possível atualizar ou dimensionar um plano de controle ou um pool de nós em um determinado tempo.
Próximas etapas: Gerenciamento dos pools de nós no AKS
Para saber mais sobre como gerenciar pools de nós no AKS, consulte Gerenciar pools de nós no AKS (Serviço de Kubernetes do Azure).