Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O Serviço Kubernetes do Azure (AKS) fornece regularmente novas imagens de nós, por isso é benéfico atualizar as imagens de nós com frequência para usar os recursos mais recentes do AKS. As imagens do nó Linux são atualizadas semanalmente e as imagens do nó do Windows são atualizadas mensalmente. Os anúncios de atualização de imagem estão incluídos nas notas de versão do AKS, e pode demorar até uma semana para que essas atualizações sejam implementadas em todas as regiões. Você também pode executar atualizações automáticas das imagens dos nós e programá-las através de manutenção programada. Para obter mais informações, consulte Atualizar automaticamente imagens de nó.
Este artigo mostra como atualizar imagens de nós de cluster AKS e como atualizar imagens de conjunto de nós sem ter de atualizar a versão do Kubernetes. Para obter informações sobre como atualizar a versão do Kubernetes para seu cluster, consulte Atualizar um cluster AKS.
Observação
O cluster AKS deve usar conjuntos de escala de máquina virtual para os nós.
Não é possível fazer downgrade de uma versão de imagem de nó (por exemplo AKSUbuntu-2204 para AKSUbuntu-1804, ou AKSUbuntu-2204-202308.01.0 para AKSUbuntu-2204-202307.27.0).
Conecte-se ao cluster AKS
Conecte-se ao cluster AKS usando o comando [
az aks get-credentials[az-aks-get-credentials].az aks get-credentials \ --resource-group $AKS_RESOURCE_GROUP \ --name $AKS_CLUSTER
Verifique se há atualizações de imagens de nós disponíveis
Verifique se há atualizações de imagem de nó disponíveis usando o comando
az aks nodepool get-upgrades.az aks nodepool get-upgrades \ --nodepool-name $AKS_NODEPOOL \ --cluster-name $AKS_CLUSTER \ --resource-group $AKS_RESOURCE_GROUPNa saída, localize e anote o
latestNodeImageVersionvalor. Esse valor é a versão de imagem de nó mais recente disponível para seu pool de nós.Verifique a versão atual da imagem do nó para comparar com a versão mais recente usando o comando
az aks nodepool show.az aks nodepool show \ --resource-group $AKS_RESOURCE_GROUP \ --cluster-name $AKS_CLUSTER \ --name $AKS_NODEPOOL \ --query nodeImageVersionSe o
nodeImageVersionvalor for diferente dolatestNodeImageVersion, você poderá atualizar a imagem do nó.
Atualizar todas as imagens de nós em todos os clusters de nós
Atualize todas as imagens de nó em todos os pools de nós do seu cluster usando o comando
az aks upgradecom a opção--node-image-only.az aks upgrade \ --resource-group $AKS_RESOURCE_GROUP \ --name $AKS_CLUSTER \ --node-image-only \ --yesVocê pode verificar o status das imagens do nó usando o comando
kubectl get nodes.Observação
Este comando pode diferir ligeiramente dependendo do shell que você usa. Para obter mais informações sobre ambientes Windows e PowerShell, consulte a documentação do Kubernetes JSONPath.
kubectl get nodes -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.metadata.labels.kubernetes\.azure\.com\/node-image-version}{"\n"}{end}'Quando a atualização for concluída, use o
az aks showcomando para obter os detalhes do pool de nós atualizados. A imagem do nó atual é apresentada na propriedadenodeImageVersion.az aks show \ --resource-group $AKS_RESOURCE_GROUP \ --name $AKS_CLUSTER
Atualizar um conjunto de nós específico
Atualize a imagem do SO de um pool de nós sem atualizar o cluster do Kubernetes usando o
az aks nodepool upgradecomando com a--node-image-onlyflag.az aks nodepool upgrade \ --resource-group $AKS_RESOURCE_GROUP \ --cluster-name $AKS_CLUSTER \ --name $AKS_NODEPOOL \ --node-image-onlyVocê pode verificar o status das imagens do nó com o comando
kubectl get nodes.Observação
Este comando pode diferir ligeiramente dependendo do shell que você usa. Para obter mais informações sobre ambientes Windows e PowerShell, consulte a documentação do Kubernetes JSONPath.
kubectl get nodes -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.metadata.labels.kubernetes\.azure\.com\/node-image-version}{"\n"}{end}'Quando a atualização for concluída, use o
az aks nodepool showcomando para obter os detalhes do pool de nós atualizados. A imagem do nó atual é apresentada na propriedadenodeImageVersion.az aks nodepool show \ --resource-group $AKS_RESOURCE_GROUP \ --cluster-name $AKS_CLUSTER \ --name $AKS_NODEPOOL
Atualizar imagens de nós com expansão de nó
Para acelerar o processo de atualização das imagens do nó, pode atualizar estas imagens utilizando um valor personalizável de aumento do nó. Por padrão, o AKS usa um nó extra para gerir atualizações.
Atualize as imagens de nó com incremento de nó usando o comando
az aks nodepool updatecom o sinalizador--max-surgepara configurar o número de nós utilizados para as atualizações.Observação
Para saber mais sobre as compensações de várias
--max-surgeconfigurações, consulte Personalizar atualização de expansão de nós.az aks nodepool update \ --resource-group $AKS_RESOURCE_GROUP \ --cluster-name $AKS_CLUSTER \ --name $AKS_NODEPOOL \ --max-surge 33% \ --no-waitVocê pode verificar o status das imagens do nó com o comando
kubectl get nodes.kubectl get nodes -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.metadata.labels.kubernetes\.azure\.com\/node-image-version}{"\n"}{end}'Obtenha os detalhes atualizados do pool de nós usando o
az aks nodepool showcomando. A imagem do nó atual é apresentada na propriedadenodeImageVersion.az aks nodepool show \ --resource-group $AKS_RESOURCE_GROUP \ --cluster-name $AKS_CLUSTER \ --name $AKS_NODEPOOL
Próximos passos
- Para obter informações sobre as imagens de nó mais recentes, consulte as notas de versão do AKS.
- Saiba como atualizar a versão do Kubernetes com Atualizar um cluster AKS.
- Aplique automaticamente atualizações de cluster e pool de nós com as Ações do GitHub.
- Saiba mais sobre vários pools de nós com Criar vários pools de nós.
- Saiba mais sobre como atualizar as práticas recomendadas com o patch AKS e as diretrizes de atualização.