Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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:
- Atualizações com tempo de inatividade mínimo através de implementações blue-green, com menos de dois minutos de indisponibilidade.
- Atualizações multi-região faseadas usando o Azure Kubernetes Fleet Manager com portas de validação.
- Entrada segura de versões usando implantações canárias com análise de deprecação de API.
- Implementações automáticas de patches de segurança com menos de quatro horas de tempo de conclusão para patches críticos.
- Padrões de resiliência de aplicações para atualizações de impacto zero através de degradação gradual.
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:
- A atualização falha devido às regras NSG
- Erro PodDrainFailure
- Erro PublicIPCountLimitReached
- Erro de Quota Excedida
- Erro de SubnetIsFull
Conteúdo relacionado
- É novo no AKS?Crie um cluster AKS Automatic para atualizações preparadas para produção por predefinição.
- A explorar estratégias de atualização? Revise as estratégias de atualização de produção do AKS para padrões avançados, incluindo desdobramentos azul-esverdeados, escalonados e canários.
- Gerir vários clusters? Saiba mais sobre orquestração de atualizações multi-cluster com o Azure Kubernetes Fleet Manager.
- Quer melhorar as melhores práticas? Consulte o guia do operador do AKS sobre patches e atualizações.