Atualizar clusters e conjuntos de nós do Azure Kubernetes Service (AKS)

Aplica-se a: ✔️ AKS Automatic ✔️ AKS Standard

Um cluster Azure Kubernetes Service (AKS) precisa de ser atualizado periodicamente para garantir segurança e compatibilidade com as funcionalidades mais recentes. Existem dois componentes de um cluster AKS que são necessários para manter:

  • Versão Kubernetes do cluster: Como parte do ciclo de vida do cluster AKS, realize atualizações para a versão mais recente do Kubernetes. Atualize para aplicar as últimas atualizações de segurança e para aceder às funcionalidades mais recentes do Kubernetes. Mantenha-se dentro da janela de suporte do AKS.
  • Versão da imagem do nó: O AKS fornece regularmente novas imagens de nós com as atualizações mais recentes do sistema operativo (SO) e do ambiente de execução. Atualize regularmente as imagens dos seus nós para garantir suporte às funcionalidades mais recentes do AKS e para aplicar patches e correções de segurança essenciais.

Para nós Linux, pode aplicar correções de segurança e hotfixes da imagem do nó sem a sua intervenção, como atualizações automáticas. Estas atualizações são aplicadas automaticamente, mas o AKS não reinicia automaticamente os teus nós Linux para completar o processo de atualização. Precisas de usar uma ferramenta como kured ou node image upgrade para reiniciar os nós e completar o ciclo.

AKS Automático: Atualizações preparadas para produção por predefinição

os clusters AKS Automatic simplificam a gestão de clusters ao incluírem, por predefinição, atualizações automáticas dos clusters e dos nós. Se estiver a usar o AKS Automatic, o seu cluster já está configurado com:

  • A versão automática Kubernetes é atualizada utilizando o canal estável (versão menor N-1).
  • Atualizações automáticas da imagem do sistema operativo dos nós com atualizações de segurança e correções de erros.
  • Deteção incorporada de alterações incompatíveis na API que impede as atualizações caso sejam detetadas APIs obsoletas do Kubernetes.
  • Reparação automática de nós e aplicação de patches de componentes do cluster.
  • Fiabilidade gerida por defeito para cadência de atualização, manutenção de nós e operações do plano de controlo.

Não é preciso tomar qualquer medida. O AKS Automatic trata das atualizações automaticamente durante janelas de manutenção planeadas. Este artigo aborda estratégias avançadas de atualização para cenários para além dos padrões automáticos.

Sugestão

Usar AKS Automático? O seu cluster está pré-configurado para atualizações adequadas para produção. Continue a ler apenas se precisar de personalização avançada, orquestração multi-cluster ou controlo manual de atualizações para clusters não automáticos.

Visão geral da atualização de componentes

A tabela seguinte resume a frequência de atualização, métodos e suporte para cada componente. A coluna AKS Automatic? mostra como o AKS Automatic gere cada componente:

Nome do componente Frequência AKS Automático? Manutenção planeada Métodos suportados (Standard) Suporte a vários clusters Learn more
Cluster Kubernetes versão (menor) Mais ou menos de três em três meses Sim - Automático (canal estável N-1) Yes Automático, Manual Automático, Manual Atualizar Um Cluster AKS, Atualização Multi-Cluster
Versão de patch do cluster do Kubernetes Aproximadamente semanalmente Sim - Automático Yes Automático, Manual Manual Atualizar um cluster AKS, rastreador de lançamentos AKS
Imagem do sistema operativo Node (Linux) Weekly Sim - Automático Yes Automático, Manual Automático, Manual Atualização da imagem do nó AKS
Imagem do sistema operativo de nó (Windows) Monthly N/A Yes Automático, Manual Automático, Manual Atualização da imagem do nó AKS
Patches e correções rápidas de segurança Conforme necessário Sim - Automático N/A N/A Sem suporte Patches de segurança dos nós AKS

Estratégias avançadas de atualização

Para cenários avançados de atualização além dos padrões automáticos do AKS, explore padrões de melhoria especializados:

Consulte estratégias de atualização de produção do AKS para orientações detalhadas de implementação sobre estes padrões.

Orquestração da atualização de vários clusters

Ao gerir múltiplos clusters AKS, seguir padrões consistentes de implementação e teste é fundamental para minimizar interrupções:

  • Teste primeiro, depois implemente: Teste sempre as atualizações num ambiente de desenvolvimento ou teste antes da produção para identificar problemas de compatibilidade, bugs ou impactos no desempenho.
  • Versionamento consistente entre regiões: Mantenha versões consistentes de Kubernetes e imagem do sistema operativo de nós em clusters em diferentes regiões para simplificar operações e resolução de problemas.

O Azure Kubernetes Fleet Manager fornece orquestração integrada para atualizações de vários clusters com:

  • Ordenação personalizável de upgrades entre clusters
  • Portas de validação entre estágios de atualização
  • Coordenação automática ou agendada de atualizações
  • Versões consistentes da imagem do sistema operativo dos nós em todas as regiões

Para clusters AKS automáticos, a orquestração automática de atualizações do Fleet Manager implementa estas melhores práticas por predefinição, fazendo avançar as atualizações de forma segura em toda a sua frota com testes e validação integrados.

Para clusters Standard do AKS, consulte Orquestração de atualização de vários clusters para obter instruções passo a passo.

Atualizações automáticas

Pode configurar atualizações automáticas através de vários métodos:

  • Canais de atualização automática: o AKS Automatic usa o canal estável por defeito. Os clusters Standard do AKS podem escolher entre canais de disponibilização (patch, stable, rapid) ou o canal rapid N-1 para ter acesso antecipado a novas versões.
  • GitHub Actions: Automatização de atualizações de nós através de pipelines de CI/CD.
  • Azure Kubernetes Fleet Manager: Atualizações automáticas de vários clusters com implementação coordenada em toda a sua frota e controlos de teste e validação.

Manutenção planeada

Para os clusters AKS Automatic e AKS Standard, utilize a manutenção planeada para agendar janelas de manutenção que atualizam o seu plano de controlo e os pods kube-system, ajudando a minimizar o impacto na carga de trabalho. Pode definir agendamentos de manutenção diretamente em cada cluster ou usar uma janela de manutenção partilhada para reutilizar um agendamento em vários clusters.

Manutenção planeada para AKS Automatic

Para clusters automáticos AKS, a manutenção planeada é opcional:

  • Comportamento padrão: As atualizações automáticas são agendadas automaticamente durante as janelas de manutenção planeada, minimizando as perturbações.
  • Personalização: Pode configurar um calendário de manutenção planeada personalizado para controlar quando ocorrem as atualizações e garantir o impacto mínimo nas suas aplicações. Se múltiplos clusters usarem o mesmo agendamento, ligue as suas configurações de manutenção a uma janela de manutenção partilhada.
  • Não é necessária qualquer ação: Se não configurar um horário personalizado, as atualizações automáticas do AKS decorrem durante as janelas de manutenção padrão com salvaguardas incorporadas.

Manutenção planeada para o AKS Standard

Para clusters AKS Standard, janelas de manutenção planeada ajudam a alinhar as atualizações com o seu cronograma operacional e a reduzir perturbações inesperadas.

Fiabilidade e detalhes do nível de serviço

Para mais informações, consulte Acordos de nível de serviço para serviços online.

Resolução de problemas de atualização

A maioria das atualizações do AKS termina sem problemas, especialmente quando utiliza as salvaguardas integradas do AKS Automatic e a deteção de alterações que quebram APIs. Se encontrar erros durante atualizações manuais ou em clusters AKS Standard, consulte os seguintes guias de resolução de problemas: