Partilhar via


Versões do Kubernetes suportadas no serviço Kubernetes do Azure Operator Nexus

Este documento fornece uma visão geral do esquema de controle de versão usado para o serviço Operator Nexus Kubernetes, incluindo as versões suportadas do Kubernetes. Ele explica as diferenças entre as versões principal, secundária e de patch, e fornece orientação sobre como atualizar as versões do Kubernetes e como é a experiência de atualização. O documento também abrange o ciclo de vida de suporte de versão e o fim da vida útil (EOL) para cada versão secundária do Kubernetes.

A comunidade do Kubernetes lança versões secundárias a cada três meses. A partir da versão 1.19, a comunidade Kubernetes aumentou a janela de suporte para cada versão de nove meses para um ano.

As versões secundárias incluem novos recursos e melhorias. Os lançamentos de patches são mais frequentes (às vezes semanalmente) e destinam-se a correções de bugs críticos dentro de uma versão secundária. As versões de patches incluem correções para vulnerabilidades de segurança ou bugs importantes.

Versões do Kubernetes

O Kubernetes usa o esquema de versionamento semântico padrão para cada versão:

[major].[minor].[patch]

Examples:
  1.24.7
  1.25.4

Cada número na versão indica compatibilidade geral com a versão anterior:

  • Os números de versão principais mudam quando alterações significativas na API podem ser introduzidas
  • Os números de versão secundária mudam quando são feitas atualizações de funcionalidade que são compatíveis com versões anteriores das outras versões secundárias.
  • Os números de versão do patch mudam quando correções de bugs compatíveis com versões anteriores são feitas.

Recomendamos vivamente que se mantenha atualizado com os patches mais recentes disponíveis. Por exemplo, se o cluster de produção estiver ativado 1.25.4e 1.25.6 for a versão de patch mais recente disponível para a série 1.25 . Você deve atualizar para o 1.25.6 mais rápido possível para garantir que seu cluster seja totalmente corrigido e suportado. Mais detalhes sobre como atualizar seu cluster podem ser encontrados na documentação Atualizando versões do Kubernetes.

Calendário de lançamento do Nexus Kubernetes

Veja os próximos lançamentos de versões no calendário de lançamentos do Nexus Kubernetes.

Nota

Leia mais sobre nossa política de suporte para versionamento do Kubernetes.

Para obter o histórico de lançamentos anteriores, consulte Histórico do Kubernetes.

Versão K8s Nexo GA Fim da vida útil Disponibilidade estendida
1,25 jun 2023 Dez 2023 Até ao final de outubro de 2024
1.26 Setembro 2023 Março 2024 Até final de março de 2025
1.27* Setembro 2023 Jul 2024, LTS até jul 2025 ND
1.28 Novembro 2023 Outubro de 2024 Até ao final de outubro de 2025
1,29 Agosto de 2024 Fev 2025 Até final de fevereiro de 2026
1.30* Outubro de 2024 Jul 2025, LTS até jul 2026 ND

* Indica que a versão é designada para Suporte de Longo Prazo

Componentes da versão de serviço do Nexus Kubernetes

Uma versão do serviço Operator Nexus Kubernetes é composta por dois componentes discretos que são combinados em uma única representação:

  • A versão do Kubernetes. Por exemplo, 1.25.4 é a versão do Kubernetes que você implanta no Operator Nexus. Esses pacotes são fornecidos pelo Azure AKS, incluindo todas as versões de patch suportadas pelo Operator Nexus. Para obter mais informações sobre as versões do Azure AKS, consulte Versões do Kubernetes suportadas pelo AKS
  • O Version Bundle, que encapsula os recursos (complementos) e a imagem do sistema operacional usada pelos nós no cluster Operator Nexus Kubernetes, como um único número. Por exemplo, 2. A combinação desses valores é representada na API como o único kubernetesVersion. Por exemplo, 1.25.4-2 ou a notação "v" suportada alternativamente: v1.25.4-2.

Pacotes de versões

Ao estender a versão do Kubernetes para incluir um valor secundário para a versão do patch, o pacote de versão, o serviço Operator Nexus Kubernetes pode levar em conta os casos em que a implantação é modificada para incluir atualizações adicionais relacionadas ao sistema operacional. Essas atualizações podem incluir, mas não estão limitadas a: imagens atualizadas do sistema operacional, versões de patches para recursos (complementos) e assim por diante. Os pacotes de versão são sempre compatíveis com pacotes de versões anteriores dentro da mesma versão de patch, por exemplo, 1.25.4-2 é compatível com versões anteriores com 1.25.4-1.

As alterações na configuração de um cluster Kubernetes do Operator Nexus implantado só devem ser aplicadas dentro de uma atualização de versão secundária do Kubernetes, não durante uma atualização de versão de patch. Exemplos de alterações de configuração que podem ser aplicadas durante a atualização da versão secundária incluem:

  • Alterando a configuração do kube-proxy de usar o iptables para ipvs
  • Mudança da CNI de um produto para outro

Quando seguimos esses princípios, torna-se mais fácil prever e gerenciar o processo de movimentação entre diferentes versões de clusters Kubernetes oferecidos pelo serviço Operator Nexus Kubernetes.

Podemos facilmente atualizar de qualquer pequena atualização em uma versão do Kubernetes para qualquer pequena atualização na próxima versão, dando-lhe flexibilidade. Por exemplo, uma atualização de 1.24.1-x para 1.25.4-x seria permitida, independentemente da presença de uma versão intermediária 1.24.2-x.

Versão dos componentes e alterações significativas

Observe as seguintes alterações importantes a serem feitas antes de atualizar para qualquer uma das versões secundárias disponíveis:

Versão do Kubernetes Pacote de versões Imagem do SO azure-arc-k8sagents nuvem-provedor-kubevirt calico | MetalLB Multus SRIV-DP CSI-NFS csi-volume metrics-servidor ipam-cni-plugin nó-local-dns azure-arc-servers Pausar imagem imagem etcd imagem coredns imagem kube-vip
v1.30.5 1 Azure Linux 3.0.20241005-3.0 1.21.10 v1.0.3 v3.28.2 v0.14.5-7 v4.0.2 v3.7.0 v4.9.0 v1.0.11 v0.7.2 v1.0.5 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240704 V0.8.1
v1.30.3 2 Azure Linux 3.0.20241005-3.0 1.21.10 v1.0.3 v3.28.2 v0.14.5-7 v4.0.2 v3.7.0 v4.9.0 v1.0.11 v0.7.2 v1.0.5 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240704 V0.8.1
v1.30.3 1 Azure Linux 3.0.20240824-3.0 1.21.10 v1.0.3 v3.27.4 v0.14.5-3 v4.0.2 v3.7.0 v4.9.0 v1.0.10 v0.7.2 v1.0.5 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240704 V0.8.1
v1.29.9 1 Azure Linux 2.0.20241006-2.0 1.21.10 v1.0.3 v3.28.2 v0.14.5-7 v4.0.2 v3.7.0 v4.9.0 v1.0.11 v0.7.2 v1.0.5 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240704 V0.8.1
v1.29.7 4 Azure Linux 2.0.20241006-2.0 1.21.10 v1.0.3 v3.28.2 v0.14.5-7 v4.0.2 v3.7.0 v4.9.0 v1.0.11 v0.7.2 v1.0.5 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240704 V0.8.1
v1.29.7 3 Azure Linux 2.0.20240731-2.0 1.21.10 v1.0.3 v3.27.4 v0.14.5-3 v4.0.2 v3.7.0 v4.9.0 v1.0.10 v0.7.2 v1.0.5 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240704 V0.8.1
v1.29.7 2 Azure Linux 2.0.20240731-2.0 1.21.10 v1.0.3 v3.27.4 v0.14.5-3 v4.0.2 v3.5.1 v4.8.0 v1.0.9 V0.7.1 v1.0.4 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240520 V0.8.1
v1.29.7 1 Azure Linux 2.0.20240731-2.0 1.21.10 v1.0.3 v3.27.4 v0.14.5-3 v4.0.2 v3.5.1 v4.8.0 v1.0.9 V0.7.1 v1.0.4 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240520 V0.8.1
v1.29.6 4 Azure Linux 2.0.20240731-2.0 1.21.10 v1.0.3 v3.27.4 v0.14.5-3 v4.0.2 v3.7.0 v4.9.0 v1.0.10 v0.7.2 v1.0.5 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240704 V0.8.1
v1.29.6 3 Azure Linux 2.0.20240731-2.0 1.21.10 v1.0.3 v3.27.4 v0.14.5-3 v4.0.2 v3.5.1 v4.8.0 v1.0.9 V0.7.1 v1.0.4 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240520 V0.8.1
v1.29.6 2 Azure Linux 2.0.20240731-2.0 1.21.10 v1.0.3 v3.27.4 v0.14.5-3 v4.0.2 v3.5.1 v4.8.0 v1.0.9 V0.7.1 v1.0.4 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240520 V0.8.1
v1.29.6 1 Azure Linux 2.0.20240425-2.0 1.21.10 v1.0.3 v3.27.4 v0.14.5-3 v4.0.2 v3.5.1 v4.7.0 v1.0.8 V0.7.1 v1.0.4 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240520 V0.8.1
v1.29.4 1 Azure Linux 2.0.20240425-2.0 1.21.10 v1.0.3 v3.27.4 v0.14.5-3 v4.0.2 v3.5.1 v4.7.0 v1.0.8 V0.7.1 v1.0.4 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240520 V0.8.1
v1.28.14 1 Azure Linux 2.0.20241006-2.0 1.21.10 v1.0.3 v3.28.2 v0.14.5-7 v4.0.2 v3.7.0 v4.9.0 v1.0.11 v0.7.2 v1.0.5 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240704 V0.8.1
v1.28.12 4 Azure Linux 2.0.20241006-2.0 1.21.10 v1.0.3 v3.28.2 v0.14.5-7 v4.0.2 v3.7.0 v4.9.0 v1.0.11 v0.7.2 v1.0.5 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240704 V0.8.1
v1.28.12 3 Azure Linux 2.0.20240731-2.0 1.21.10 v1.0.3 v3.27.4 v0.14.5-3 v4.0.2 v3.7.0 v4.9.0 v1.0.10 v0.7.2 v1.0.5 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240704 V0.8.1
v1.28.12 2 Azure Linux 2.0.20240731-2.0 1.21.10 v1.0.3 v3.27.4 v0.14.5-3 v4.0.2 v3.5.1 v4.8.0 v1.0.9 V0.7.1 v1.0.4 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240520 V0.8.1
v1.28.12 1 Azure Linux 2.0.20240731-2.0 1.21.10 v1.0.3 v3.27.4 v0.14.5-3 v4.0.2 v3.5.1 v4.8.0 v1.0.9 V0.7.1 v1.0.4 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240520 V0.8.1
v1.28.11 5 Azure Linux 2.0.20241006-2.0 1.21.10 v1.0.3 v3.28.2 v0.14.5-7 v4.0.2 v3.7.0 v4.9.0 v1.0.11 v0.7.2 v1.0.5 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240704 V0.8.1
v1.28.11 4 Azure Linux 2.0.20240731-2.0 1.21.10 v1.0.3 v3.27.4 v0.14.5-3 v4.0.2 v3.7.0 v4.9.0 v1.0.10 v0.7.2 v1.0.5 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240704 V0.8.1
v1.28.11 3 Azure Linux 2.0.20240731-2.0 1.21.10 v1.0.3 v3.27.4 v0.14.5-3 v4.0.2 v3.5.1 v4.8.0 v1.0.9 V0.7.1 v1.0.4 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240520 V0.8.1
v1.28.11 2 Azure Linux 2.0.20240731-2.0 1.21.10 v1.0.3 v3.27.4 v0.14.5-3 v4.0.2 v3.5.1 v4.8.0 v1.0.9 V0.7.1 v1.0.4 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240520 V0.8.1
v1.28.11 1 Azure Linux 2.0.20240425-2.0 1.21.10 v1.0.3 v3.27.4 v0.14.5-3 v4.0.2 v3.5.1 v4.7.0 v1.0.8 V0.7.1 v1.0.4 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240520 V0.8.1
v1.28.9 2 Azure Linux 2.0.20240425-2.0 1.21.10 v1.0.3 v3.27.4 v0.14.5-3 v4.0.2 v3.5.1 v4.7.0 v1.0.8 V0.7.1 v1.0.4 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240520 V0.8.1
v1.28.9 1 Azure Linux 2.0.20240425-2.0 1.21.10 v1.0.2 v3.27.3 v0.14.5-3 v4.0.0 v3.5.1 v4.7.0 v1.0.7 V0.7.1 v1.0.3 1.23.0-2 v1.1.0 3.9-hotfix-20230808 v3.5.13 v1.9.4-hotfix.20240520 v0.8.0
v1.28.0 6 Azure Linux 2.0.20240425-2.0 1.21.10 v1.0.3 v3.27.4 v0.14.5-3 v4.0.2 v3.5.1 v4.7.0 v1.0.8 V0.7.1 v1.0.4 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240520 V0.8.1
v1.28.0 5 Azure Linux 2.0.20240425-2.0 1.21.10 v1.0.2 v3.27.3 v0.14.5-3 v4.0.0 v3.5.1 v4.7.0 v1.0.7 V0.7.1 v1.0.3 1.23.0-2 v1.1.0 3.9-hotfix-20230808 v3.5.13 v1.9.4-hotfix.20240520 v0.8.0
v1.28.0 4 Azure Linux 2.0.20231004-2.0 1.21.10 v1.0.1 v3.27.2 v0.13.9 v3,8 v3.5.1 v4.6.0 v1.0.6 v0.6.3 v1.0.2 v0.1.0 v1.0.0 3,8 v3.5.6-5 v1.9.3 v0.5.11
v1.28.0 3 Azure Linux 2.0.20231004-2.0 1.21.10 v1.0.1 v3.26.1 v0.13.9 v3,8 v3.5.1 v4.6.0 v1.0.5 v0.6.3 v1.0.1 v0.1.0 v1.0.0 3,8 v3.5.6-5 v1.9.3 v0.5.11
v1.28.0 2 Azure Linux 2.0.20231004-2.0 1.21.10 v1.0.1 v3.26.1 v0.13.9 v3,8 v3.5.1 v4.4.0 v1.0.4 v0.6.3 v1.0.1 v0.1.0 v1.0.0 3,8 v3.5.6-5 v1.9.3 v0.5.11
v1.28.0 1 Azure Linux 2.0.20231004-2.0 1.21.10 v1.0.1 v3.26.1 v0.13.9 v3,8 v3.5.1 v4.4.0 v1.0.4 v0.6.3 v1.0.1 v0.1.0 Não instalado 3,8 v3.5.6-5 v1.9.3 v0.5.11
v1.27.13 4 Azure Linux 2.0.20241006-2.0 1.21.10 v1.0.3 v3.28.2 v0.14.5-7 v4.0.2 v3.7.0 v4.9.0 v1.0.11 v0.7.2 v1.0.5 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240704 V0.8.1
v1.27.13 3 Azure Linux 2.0.20240731-2.0 1.21.10 v1.0.3 v3.27.4 v0.14.5-3 v4.0.2 v3.7.0 v4.9.0 v1.0.10 v0.7.2 v1.0.5 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240704 V0.8.1
v1.27.13 2 Azure Linux 2.0.20240731-2.0 1.21.10 v1.0.3 v3.27.4 v0.14.5-3 v4.0.2 v3.5.1 v4.8.0 v1.0.9 V0.7.1 v1.0.4 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240520 V0.8.1
v1.27.13 1 Azure Linux 2.0.20240731-2.0 1.21.10 v1.0.3 v3.27.4 v0.14.5-3 v4.0.2 v3.5.1 v4.8.0 v1.0.9 V0.7.1 v1.0.4 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240520 V0.8.1
v1.27.9 6 Azure Linux 2.0.20241006-2.0 1.21.10 v1.0.3 v3.28.2 v0.14.5-7 v4.0.2 v3.7.0 v4.9.0 v1.0.11 v0.7.2 v1.0.5 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240704 V0.8.1
v1.27.9 5 Azure Linux 2.0.20240731-2.0 1.21.10 v1.0.3 v3.27.4 v0.14.5-3 v4.0.2 v3.7.0 v4.9.0 v1.0.10 v0.7.2 v1.0.5 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240704 V0.8.1
v1.27.9 4 Azure Linux 2.0.20240731-2.0 1.21.10 v1.0.3 v3.27.4 v0.14.5-3 v4.0.2 v3.5.1 v4.8.0 v1.0.9 V0.7.1 v1.0.4 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240520 V0.8.1
v1.27.9 3 Azure Linux 2.0.20240731-2.0 1.21.10 v1.0.3 v3.27.4 v0.14.5-3 v4.0.2 v3.5.1 v4.8.0 v1.0.9 V0.7.1 v1.0.4 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240520 V0.8.1
v1.27.9 2 Azure Linux 2.0.20240425-2.0 1.21.10 v1.0.3 v3.27.4 v0.14.5-3 v4.0.2 v3.5.1 v4.7.0 v1.0.8 V0.7.1 v1.0.4 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240520 V0.8.1
v1.27.9 1 Azure Linux 2.0.20240425-2.0 1.21.10 v1.0.2 v3.27.3 v0.14.5-3 v4.0.0 v3.5.1 v4.7.0 v1.0.7 V0.7.1 v1.0.3 1.23.0-2 v1.1.0 3.9-hotfix-20230808 v3.5.13 v1.9.4-hotfix.20240520 v0.8.0
v1.27.3 7 Azure Linux 2.0.20240731-2.0 1.21.10 v1.0.3 v3.27.4 v0.14.5-3 v4.0.2 v3.5.1 v4.8.0 v1.0.9 V0.7.1 v1.0.4 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240520 V0.8.1
v1.27.3 6 Azure Linux 2.0.20240425-2.0 1.21.10 v1.0.3 v3.27.4 v0.14.5-3 v4.0.2 v3.5.1 v4.7.0 v1.0.8 V0.7.1 v1.0.4 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240520 V0.8.1
v1.27.3 5 Azure Linux 2.0.20240425-2.0 1.21.10 v1.0.2 v3.27.3 v0.14.5-3 v4.0.0 v3.5.1 v4.7.0 v1.0.7 V0.7.1 v1.0.3 1.23.0-2 v1.1.0 3.9-hotfix-20230808 v3.5.13 v1.9.4-hotfix.20240520 v0.8.0
v1.27.3 4 Azure Linux 2.0.20231004-2.0 1.21.10 v1.0.1 v3.27.2 v0.13.9 v3,8 v3.5.1 v4.6.0 v1.0.6 v0.6.3 v1.0.2 v0.1.0 v1.0.0 3,8 v3.5.6-5 v1.9.3 v0.5.11
v1.27.3 3 Azure Linux 2.0.20231004-2.0 1.21.10 v1.0.1 v3.26.1 v0.13.9 v3,8 v3.5.1 v4.6.0 v1.0.5 v0.6.3 v1.0.1 v0.1.0 v1.0.0 3,8 v3.5.6-5 v1.9.3 v0.5.11
v1.27.3 2 Azure Linux 2.0.20231004-2.0 1.21.10 v1.0.1 v3.26.1 v0.13.9 v3,8 v3.5.1 v4.4.0 v1.0.4 v0.6.3 v1.0.1 v0.1.0 v1.0.0 3,8 v3.5.6-5 v1.9.3 v0.5.11
v1.27.3 1 Azure Linux 2.0.20231004-2.0 1.21.10 v1.0.1 v3.26.1 v0.13.9 v3,8 v3.5.1 v4.4.0 v1.0.4 v0.6.3 v1.0.1 v0.1.0 Não instalado 3,8 v3.5.6-5 v1.9.3 v0.5.11
v1.27.1 8 Azure Linux 2.0.20240425-2.0 1.21.10 v1.0.3 v3.27.4 v0.14.5-3 v4.0.2 v3.5.1 v4.7.0 v1.0.8 V0.7.1 v1.0.4 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240520 V0.8.1
v1.27.1 7 Azure Linux 2.0.20240425-2.0 1.21.10 v1.0.2 v3.27.3 v0.14.5-3 v4.0.0 v3.5.1 v4.7.0 v1.0.7 V0.7.1 v1.0.3 1.23.0-2 v1.1.0 3.9-hotfix-20230808 v3.5.13 v1.9.4-hotfix.20240520 v0.8.0
v1.27.1 6 Azure Linux 2.0.20231004-2.0 1.21.10 v1.0.1 v3.27.2 v0.13.9 v3,8 v3.5.1 v4.6.0 v1.0.6 v0.6.3 v1.0.2 v0.1.0 v1.0.0 3,8 v3.5.6-5 v1.9.3 v0.5.11
v1.27.1 5 Azure Linux 2.0.20231004-2.0 1.21.10 v1.0.1 v3.26.1 v0.13.9 v3,8 v3.5.1 v4.6.0 v1.0.5 v0.6.3 v1.0.1 v0.1.0 v1.0.0 3,8 v3.5.6-5 v1.9.3 v0.5.11
v1.27.1 4 Azure Linux 2.0.20231004-2.0 1.21.10 v1.0.1 v3.26.1 v0.13.9 v3,8 v3.5.1 v4.4.0 v1.0.4 v0.6.3 v1.0.1 v0.1.0 v1.0.0 3,8 v3.5.6-5 v1.9.3 v0.5.11
v1.27.1 3 Azure Linux 2.0.20231004-2.0 1.21.10 v1.0.1 v3.26.1 v0.13.9 v3,8 v3.5.1 v4.4.0 v1.0.4 v0.6.3 v1.0.1 v0.1.0 Não instalado 3,8 v3.5.6-5 v1.9.3 v0.5.11
v1.27.1 2 Azure Linux 2.0.20230904-2.0 1.21.10 v1.0.1 v3.26.1 v0.13.9 v3,8 v3.5.1 v4.4.0 v1.0.4 v0.6.3 v1.0.1 v0.1.0 Não instalado 3,8 v3.5.6-5 v1.9.3 v0.5.11
v1.27.1 1 Azure Linux 2.0.20230904-2.0 1.21.10 v1.0.1 v3.24.0 v0.13.9 v3,8 v3.5.1 v4.1.0 v1.0.3 v0.6.3 v1.0.0 v0.1.0 Não instalado 3,8 v3.5.6-5 v1.9.3 v0.5.11
v1.26.12 4 Azure Linux 2.0.20240731-2.0 1.21.10 v1.0.3 v3.27.4 v0.14.5-3 v4.0.2 v3.5.1 v4.8.0 v1.0.9 V0.7.1 v1.0.4 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240520 V0.8.1
v1.26.12 3 Azure Linux 2.0.20240731-2.0 1.21.10 v1.0.3 v3.27.4 v0.14.5-3 v4.0.2 v3.5.1 v4.8.0 v1.0.9 V0.7.1 v1.0.4 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240520 V0.8.1
v1.26.12 2 Azure Linux 2.0.20240425-2.0 1.21.10 v1.0.3 v3.27.4 v0.14.5-3 v4.0.2 v3.5.1 v4.7.0 v1.0.8 V0.7.1 v1.0.4 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240520 V0.8.1
v1.26.12 1 Azure Linux 2.0.20240425-2.0 1.21.10 v1.0.2 v3.27.3 v0.14.5-3 v4.0.0 v3.5.1 v4.7.0 v1.0.7 V0.7.1 v1.0.3 1.23.0-2 v1.1.0 3.9-hotfix-20230808 v3.5.13 v1.9.4-hotfix.20240520 v0.8.0
v1.26.6 6 Azure Linux 2.0.20240425-2.0 1.21.10 v1.0.3 v3.27.4 v0.14.5-3 v4.0.2 v3.5.1 v4.7.0 v1.0.8 V0.7.1 v1.0.4 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240520 V0.8.1
v1.26.6 5 Azure Linux 2.0.20240425-2.0 1.21.10 v1.0.2 v3.27.3 v0.14.5-3 v4.0.0 v3.5.1 v4.7.0 v1.0.7 V0.7.1 v1.0.3 1.23.0-2 v1.1.0 3.9-hotfix-20230808 v3.5.13 v1.9.4-hotfix.20240520 v0.8.0
v1.26.6 4 Azure Linux 2.0.20231004-2.0 1.21.10 v1.0.1 v3.27.2 v0.13.9 v3,8 v3.5.1 v4.6.0 v1.0.6 v0.6.3 v1.0.2 v0.1.0 v1.0.0 3,8 v3.5.6-5 v1.9.3 v0.5.11
v1.26.6 3 Azure Linux 2.0.20231004-2.0 1.21.10 v1.0.1 v3.26.1 v0.13.9 v3,8 v3.5.1 v4.6.0 v1.0.5 v0.6.3 v1.0.1 v0.1.0 v1.0.0 3,8 v3.5.6-5 v1.9.3 v0.5.11
v1.26.6 2 Azure Linux 2.0.20231004-2.0 1.21.10 v1.0.1 v3.26.1 v0.13.9 v3,8 v3.5.1 v4.4.0 v1.0.4 v0.6.3 v1.0.1 v0.1.0 v1.0.0 3,8 v3.5.6-5 v1.9.3 v0.5.11
v1.26.6 1 Azure Linux 2.0.20231004-2.0 1.21.10 v1.0.1 v3.26.1 v0.13.9 v3,8 v3.5.1 v4.4.0 v1.0.4 v0.6.3 v1.0.1 v0.1.0 Não instalado 3,8 v3.5.6-5 v1.9.3 v0.5.11
v1.26.3 8 Azure Linux 2.0.20240425-2.0 1.21.10 v1.0.3 v3.27.4 v0.14.5-3 v4.0.2 v3.5.1 v4.7.0 v1.0.8 V0.7.1 v1.0.4 1.23.1 v1.1.0 3.9-hotfix-20230808 v3.5.15 v1.9.4-hotfix.20240520 V0.8.1
v1.26.3 7 Azure Linux 2.0.20240425-2.0 1.21.10 v1.0.2 v3.27.3 v0.14.5-3 v4.0.0 v3.5.1 v4.7.0 v1.0.7 V0.7.1 v1.0.3 1.23.0-2 v1.1.0 3.9-hotfix-20230808 v3.5.13 v1.9.4-hotfix.20240520 v0.8.0
v1.26.3 6 Azure Linux 2.0.20231004-2.0 1.21.10 v1.0.1 v3.27.2 v0.13.9 v3,8 v3.5.1 v4.6.0 v1.0.6 v0.6.3 v1.0.2 v0.1.0 v1.0.0 3,8 v3.5.6-5 v1.9.3 v0.5.11
v1.26.3 5 Azure Linux 2.0.20231004-2.0 1.21.10 v1.0.1 v3.26.1 v0.13.9 v3,8 v3.5.1 v4.6.0 v1.0.5 v0.6.3 v1.0.1 v0.1.0 v1.0.0 3,8 v3.5.6-5 v1.9.3 v0.5.11
v1.26.3 4 Azure Linux 2.0.20231004-2.0 1.21.10 v1.0.1 v3.26.1 v0.13.9 v3,8 v3.5.1 v4.4.0 v1.0.4 v0.6.3 v1.0.1 v0.1.0 v1.0.0 3,8 v3.5.6-5 v1.9.3 v0.5.11
v1.26.3 3 Azure Linux 2.0.20231004-2.0 1.21.10 v1.0.1 v3.26.1 v0.13.9 v3,8 v3.5.1 v4.4.0 v1.0.4 v0.6.3 v1.0.1 v0.1.0 Não instalado 3,8 v3.5.6-5 v1.9.3 v0.5.11
v1.26.3 2 Azure Linux 2.0.20230904-2.0 1.21.10 v1.0.1 v3.26.1 v0.13.9 v3,8 v3.5.1 v4.4.0 v1.0.4 v0.6.3 v1.0.1 v0.1.0 Não instalado 3,8 v3.5.6-5 v1.9.3 v0.5.11
v1.26.3 1 Azure Linux 2.0.20230904-2.0 1.21.10 v1.0.1 v3.24.0 v0.13.9 v3,8 v3.5.1 v4.1.0 v1.0.3 v0.6.3 v1.0.0 v0.1.0 Não instalado 3,8 v3.5.6-5 v1.9.3 v0.5.11

Recursos do pacote de versões

Caraterística Pacote de versões Notas
A conectividade de orquestração de volumes é criptografada por TLS A partir de 1.28.9-1, 1.28.0-5, 1.27.9-1, 1.27.3-5, 1.26.12-1, 1.26.6-5, 1.25.11-5 e 1.25.6-7
Os nós de cluster são habilitados para o Azure Arc A partir de 1.25.6-4, 1.25.11-2, 1.26.3-4, 1.26.6-2, 1.27.1-4, 1.27.3-2 e 1.28.0-2
Os volumes compartilhados do Nexus têm seu atributo de capacidade imposto como um limite de tamanho de volume A partir de v1.27.13-3, v1.27.9-5, v1.28.11-4, v1.28.12-3, v1.29.6-4, v1.29.7-3, v1.30.3-1

Atualizando versões do Kubernetes

Para obter mais informações sobre como atualizar seu cluster, consulte Atualizar um cluster do Serviço Nexus Kubernetes do Operador do Azure.

Política de suporte da versão do Kubernetes

O Operator Nexus suporta três versões secundárias do Kubernetes:

  • A última versão secundária do GA lançada no Operator Nexus (que chamamos de N).
  • Duas versões secundárias anteriores.
    • Cada versão secundária suportada também suporta um máximo de dois patches estáveis mais recentes, enquanto os patches anteriores estão sob política de disponibilidade estendida durante o tempo de vida da versão secundária.

O serviço Nexus Kubernetes do operador fornece uma duração padronizada de suporte para cada versão secundária do Kubernetes lançada. As versões aderem a duas linhas temporais diferentes, refletindo:

  • Duração do suporte – Por quanto tempo uma versão é mantida ativamente. No final do período suportado, a versão é "Fim da vida útil".
  • Disponibilidade estendida – Por quanto tempo uma versão pode ser selecionada para implantação após o "Fim da vida útil".

A janela suportada de versões do Kubernetes no Operator Nexus é conhecida como "N-2": (N (última versão) - 2 (versões secundárias)), e ".letter" é representativa das versões de patch.

Por exemplo, se o Operator Nexus introduzir 1.17.a hoje, o suporte é fornecido para as seguintes versões:

Nova versão secundária Lista de versões suportadas
1.17.a. 1.17.a, 1.17.b, 1.16.c, 1.16.d, 1.15.e, 1.15.f

Quando uma nova versão secundária é introduzida, a versão secundária mais antiga suportada e as versões de patch estão fora de suporte. Por exemplo, a lista de versões suportadas atual é:

1.17.a
1.17.b
1.16.c
1.16.d
1.15.e
1.15.f

Quando o Operator Nexus lança 1.18.*, todas as versões 1.15.* deixam de ser suportadas.

Linha cronológica de suporte

O serviço Nexus Kubernetes do operador fornece suporte por 12 meses a partir da versão inicial do AKS GA de uma versão secundária normalmente. Esta linha do tempo segue o tempo do Azure AKS, que inclui uma versão 1.27 declarada de Suporte de Longo Prazo.

Versões suportadas:

  • Pode ser implantado como novos clusters Operator Nexus Kubernetes.
  • Pode ser alvo de atualizações de versões anteriores. Limitado por caminhos de atualização normais.
  • Pode ter patches extras ou pacotes de versão dentro da versão secundária.

Nota

Em circunstâncias excecionais, o suporte ao serviço Nexus Kubernetes pode ser encerrado antecipadamente ou imediatamente se uma vulnerabilidade ou problema de segurança for identificado. A Microsoft notificará proativamente os clientes se isso ocorrer e trabalhará para mitigar possíveis problemas.

Fim da vida útil (EOL)

Fim da vida útil (EOL) significa que não são produzidos mais pacotes de patch ou versão. É possível que o cluster que você configurou não possa mais ser atualizado porque as versões suportadas mais recentes não estão mais disponíveis. Nesse caso, a única maneira de atualizar é recriar completamente o cluster Nexus Kubernetes usando a versão mais recente suportada. Atualizações sem suporte podem Extended availability ser utilizadas para retornar a uma versão suportada.

Política de disponibilidade estendida

Durante o período de disponibilidade estendido para versões do Kubernetes sem suporte (ou seja, versões EOL do Kubernetes), os usuários não recebem patches de segurança ou correções de bugs. Para obter informações detalhadas sobre as categorias de suporte, consulte a tabela a seguir.

Categoria de suporte N-2 a N Disponibilidade estendida
Atualizações do N-3 para uma versão suportada Suportado Suportado
Dimensionamento do pool de nós Suportado Suportado
Criação de cluster ou pool de nós Suportado Suportado
Componentes do Kubernetes (incluindo Add-ons) Suportado Não suportado
Atualizações de componentes Suportado Não suportado
Hotfixes de componentes Suportado Não suportado
Aplicando correções de bugs do Kubernetes Suportado Não suportado
Aplicando patches de segurança do Kubernetes Suportado Não suportado
Patches de segurança de imagem de nó Suportado Não suportado

Nota

O Operator Nexus conta com os lançamentos e patches do kubernetes, que é um projeto Open Source que suporta apenas uma janela deslizante de três versões secundárias. O operador Nexus só pode garantir suporte total enquanto essas versões estão sendo atendidas a montante. Como não há mais patches sendo produzidos a montante, o Operator Nexus pode deixar essas versões sem patches ou bifurcação. Devido a essa limitação, a disponibilidade estendida não suporta nada de depender do kubernetes upstream.

Clusters Nexus Kubernetes abandonados

Após o fim do período de disponibilidade estendida, a versão K8s é completamente removida do Nexus. Neste ponto, todos os clusters Nexus Kubernetes existentes que são baseados nesta versão K8s serão abandonados. A única operação suportada em clusters abandonados é a exclusão. É importante ressaltar que, uma vez que um cluster é abandonado, a atualização para uma versão posterior do K8s não funcionará.

Versões suportadas kubectl

Você pode usar uma versão secundária mais antiga ou mais recente em relação à sua versão kube-apiserver, consistente com a política de kubectl suporte do Kubernetes para kubectl.

Por exemplo, se o seu kube-apiserver estiver em 1.17, então você pode usar as versões 1.16 a 1.18 do kubectl com esse kube-apiserver.

Para instalar ou atualizar kubectl para a versão mais recente, execute:

az aks install-cli

Suporte de Longo Prazo (LTS)

A comunidade Kubernetes lança uma nova versão secundária aproximadamente a cada quatro meses, com uma janela de suporte para cada versão por um ano. No Serviço Kubernetes do Azure (AKS), essa janela de suporte é chamada de "Suporte da comunidade".

O AKS suporta versões do Kubernetes que estão dentro desta janela de suporte da Comunidade, para enviar correções de bugs e atualizações de segurança de versões da comunidade.

Embora a inovação fornecida com essa cadência de lançamento ofereça enormes benefícios para você, ela o desafia a manter-se atualizado com as versões do Kubernetes, o que pode ser dificultado com base no número de clusters que você precisa manter.

Tipos de suporte

Após aproximadamente um ano, a versão do Kubernetes sai do suporte da Comunidade e seus clusters AKS estão agora em risco, pois correções de bugs e atualizações de segurança ficam indisponíveis.

O AKS fornece um ano de suporte comunitário e um ano de suporte de longo prazo (LTS) para fazer backup de correções de segurança de porta da comunidade upstream em nosso repositório público. Nosso grupo de trabalho LTS upstream contribui com esforços de volta para a comunidade para fornecer aos nossos clientes uma janela de suporte mais longa.

O LTS pretende oferecer a você um longo período de tempo para planejar e testar atualizações durante um período de dois anos a partir da disponibilidade geral da versão designada do Kubernetes.

Suporte da Comunidade Apoio a Longo Prazo
Quando utilizar Quando você pode acompanhar as versões upstream do Kubernetes Cenários em que seus aplicativos não são compatíveis com as alterações introduzidas em versões mais recentes do Kubernetes e você não pode fazer a transição para um ciclo de lançamento contínuo devido a restrições técnicas ou outros fatores
Versões de suporte Três versões secundárias do GA Uma versão do Kubernetes (atualmente 1.27) por dois anos

Importante

Kubernetes versão 1.27 é a primeira versão LTS suportada do Kubernetes no serviço Operator Nexus Kubernetes. A próxima versão LTS após a 1.27 é a 1.30, que iniciará seu suporte LTS em outubro de 2024.

Migrar do LTS para a próxima versão do LTS

Os clusters Nexus Kubernetes não suportam atualizações diretas entre versões LTS. Para fazer a transição de uma versão LTS para a seguinte, você tem duas opções: criar um novo cluster com a versão LTS desejada e mover suas cargas de trabalho para esse novo cluster ou executar uma série de atualizações intermediárias através das versões suportadas antes de chegar à próxima versão LTS.

FAQ

Como a Microsoft me notifica sobre novas versões do Kubernetes?

Este documento é atualizado periodicamente com as datas planejadas das novas versões do Kubernetes.

Com que frequência devo esperar atualizar as versões do Kubernetes para permanecer no suporte?

Começando com o Kubernetes 1.19, a comunidade de código aberto expandiu o suporte para um ano. O operador Nexus compromete-se a permitir patches e suporte que correspondam aos compromissos upstream. Para clusters Nexus do operador na versão 1.19 ou superior, você pode atualizar no mínimo uma vez por ano para permanecer em uma versão suportada.

O que acontece quando você atualiza um cluster do Kubernetes com uma versão secundária que não é suportada?

Se você estiver na versão N-3 ou mais antiga, você está fora da janela de suporte. Quando você atualiza da versão N-3 para N-2, você está de volta à nossa janela de suporte. Por exemplo:

  • Se a versão mais antiga suportada do AKS for 1.25.x e você estiver na 1.24.x ou mais antiga, você está fora do suporte.
  • A atualização bem-sucedida de 1.24.x para 1.25.x ou superior traz você de volta à nossa janela de suporte.
  • "Atualizações de nível de pulo" não são suportadas. Para atualizar de 1.23.x para 1.25.x, você deve atualizar primeiro para 1.24.x e depois para 1.25.x.

Não há suporte para downgrades.

O que acontece se eu não atualizar meu cluster?

Se você não atualizar seu cluster, continuará a receber suporte para a versão do Kubernetes que está executando até o final do período de suporte. Depois disso, você não receberá mais suporte para seu cluster. Você precisa atualizar seu cluster para uma versão suportada para continuar recebendo suporte.

O que acontece se eu não atualizar meu cluster antes do final do período de disponibilidade estendida?

Se você não atualizar seu cluster antes do final do período de disponibilidade estendida, não poderá mais atualizar seu cluster para uma versão suportada ou pools de agentes de expansão. Você precisa recriar seu cluster usando uma versão suportada para continuar recebendo suporte.

O que significa "Fora do Suporte"?

«Fora do Apoio» significa que:

  • A versão que você está executando está fora da lista de versões suportadas.
  • Você será solicitado a atualizar o cluster para uma versão suportada ao solicitar suporte.

Além disso, o Operator Nexus não faz nenhum tempo de execução ou outras garantias para clusters fora da lista de versões suportadas.

O que acontece quando um usuário dimensiona um cluster do Kubernetes com uma versão secundária que não é suportada?

Para versões secundárias não suportadas pelo Operator Nexus, a expansão para dentro ou para fora deve continuar a funcionar. Como não há garantias com a qualidade do serviço, recomendamos atualizar para trazer seu cluster de volta ao suporte.

Posso ignorar várias versões do Kubernetes durante a atualização do cluster?

Quando você atualiza um cluster Kubernetes do Operator Nexus suportado, as versões secundárias do Kubernetes não podem ser ignoradas. A política de distorção de versão dos planos de controle do Kubernetes não suporta pular versões secundárias. Por exemplo, upgrades entre:

  • 1.12.x ->1.13.x: permitido.
  • 1.13.x ->1.14.x: permitido.
  • 1.12.x ->1.14.x: não permitido.

Para atualizar de 1.12.x ->1.14.x:

  1. Atualize de 1.12.x para> 1.13.x.
  2. Atualize de 1.13.x para> 1.14.x.

Posso criar um novo cluster durante sua janela de disponibilidade estendida?

Sim, você pode criar um novo cluster 1.xx.x durante sua janela de disponibilidade estendida. No entanto, recomendamos que você crie um novo cluster com a versão suportada mais recente.

Posso atualizar um cluster para uma versão mais recente durante sua janela de disponibilidade estendida?

Sim, você pode atualizar um cluster N-3 para N-2 durante sua janela de disponibilidade estendida. Se o cluster estiver atualmente em N-4, você poderá usar a disponibilidade estendida para primeiro atualizar de N-4 para N-3 e, em seguida, prosseguir com a atualização para uma versão suportada (N-2).

Estou em uma janela de disponibilidade estendida, ainda posso adicionar novos pools de nós? Ou terei que atualizar?

Sim, você tem permissão para adicionar pools de nós ao cluster.