

 **Ajudar a melhorar esta página** 

Para contribuir com este guia de usuário, escolha o link **Editar esta página no GitHub**, disponível no painel direito de cada página.

# Revisão das notas de release das versões do Kubernetes com suporte estendido
<a name="kubernetes-versions-extended"></a>

O Amazon EKS é compatível com as versões do Kubernetes por mais tempo do que as versões upstream, com suporte padrão para as versões secundárias do Kubernetes por 14 meses a partir do lançamento no Amazon EKS, e suporte estendido para as versões secundárias do Kubernetes por mais 12 meses de suporte (26 meses no total por versão).

Este tópico fornece mudanças importantes que você deve conhecer em cada Kubernetes versão do suporte estendido. Ao fazer o upgrade, analise cuidadosamente as alterações que ocorreram entre a versão antiga e a nova do seu cluster.

## Kubernetes 1.32
<a name="kubernetes-1-32"></a>

O Kubernetes `1.32` agora está disponível no Amazon EKS. Para obter mais informações sobre o Kubernetes `1.32`, consulte o [anúncio oficial de lançamento](https://kubernetes.io/blog/2024/12/11/kubernetes-v1-32-release/).

**Importante**  
A versão da API `flowcontrol.apiserver.k8s.io/v1beta3` de FlowSchema e PriorityLevelConfiguration foi removida na versão `1.32`. Se você estiver usando essas APIs, deverá atualizar suas configurações para usar a versão compatível mais recente antes de realizar a atualização.
A anotação `metadata.annotations[kubernetes.io/enforce-mountable-secrets]` do ServiceAccount foi descontinuada na versão `1.32` e será removida em uma futura versão secundária do Kubernetes. É recomendado usar namespaces separados para isolar o acesso aos segredos montados.
A versão `1.32` do Kubernetes é a última versão para a qual o Amazon EKS lançará AMIs do Amazon Linux 2 (AL2). A partir da versão `1.33`, o Amazon EKS continuará a lançar AMIs baseadas no Amazon Linux 2023 (AL2023) e no Bottlerocket.
+ O recurso Memory Manager foi promovido para o status de disponível ao público em geral (GA) na versão `1.32` do Kubernetes. Essa melhoria proporciona uma alocação de memória mais eficiente e previsível para aplicações em contêineres, o que é especialmente vantajoso para workloads com requisitos específicos de memória.
+ Agora, os PersistentVolumeClaims (PVCs) criados por StatefulSets incluem a funcionalidade de limpeza automática. Quando os PVCs não forem mais necessários, eles serão excluídos automaticamente, mantendo a persistência de dados durante as atualizações do StatefulSet e durante as operações de manutenção de nós. Esse recurso simplifica o gerenciamento de armazenamento e ajuda a evitar PVCs isolados em seu cluster.
+ Foi introduzida a funcionalidade de Seletor de campos para recursos personalizados, permitindo que os desenvolvedores adicionem seletores de campo aos recursos personalizados. Esse recurso fornece as mesmas funcionalidades de filtragem disponíveis para objetos do Kubernetes integrados aos recursos personalizados, possibilitando uma filtragem de recursos mais precisa e eficiente, além de promover melhores práticas de design de APIs.

Para ver o changelog completo do Kubernetes `1.32`, consulte https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.32.md.

### Alterações na autenticação anônima
<a name="_anonymous_authentication_changes"></a>

A partir da versão `1.32` do Amazon EKS, a autenticação anônima passa a ser restrita aos seguintes endpoints de verificação de integridade do servidor da API:
+  `/healthz` 
+  `/livez` 
+  `/readyz` 

As solicitações enviadas para qualquer outro endpoint usando o usuário `system:unauthenticated` receberão uma resposta HTTP `401 Unauthorized`. Esse aprimoramento de segurança ajuda a evitar acessos não intencionais ao cluster que poderiam ocorrer devido a configurações incorretas das políticas de RBAC.

**nota**  
O perfil RBAC `public-info-viewer` permanece válido para os endpoints de verificação de integridade listados acima.

### Descontinuação da AMI do Amazon Linux 2
<a name="al2-ami-deprecation"></a>

A versão `1.32` do Kubernetes é a última para a qual o Amazon EKS lançou AMIs baseadas no AL2. A partir da versão `1.33`, o Amazon EKS continuará a lançar AMIs baseadas no AL2023 e no Bottlerocket. Para obter mais informações, consulte [Guia para os recursos de transição das AMIs do AL2 e aceleradas para AL2](eks-ami-deprecation-faqs.md).

## Kubernetes 1.31
<a name="kubernetes-1-31"></a>

O Kubernetes `1.31` agora está disponível no Amazon EKS. Para obter mais informações sobre o Kubernetes `1.31`, consulte o [anúncio oficial de lançamento](https://kubernetes.io/blog/2024/08/13/kubernetes-v1-31-release/).

**Importante**  
O sinalizador do kubelet `--keep-terminated-pod-volumes`, obsoleto desde 2017, foi removido como parte da versão `1.31`. Essa alteração afeta o modo como os volumes de pods encerrados são tratados pelo kubelet. Se você usa esse sinalizador nas configurações do seu nó, deverá atualizar seus scripts de bootstrap e modelos de inicialização para removê-lo antes da atualização.
+ A porta do recurso `VolumeAttributesClass` beta e o recurso de API estão habilitados na versão `1.31` do Amazon EKS. Esse recurso permite que operadores de cluster modifiquem propriedades mutáveis de volumes persistentes (PVs) gerenciados por drivers da CSI compatíveis, incluindo o driver da CSI do Amazon EBS. Para aproveitar esse recurso, certifique-se de que o driver CSI seja compatível com o recurso `VolumeAttributesClass` (no caso do driver CSI do Amazon EBS, atualize para a versão `1.35.0` ou posterior para ativar automaticamente o recurso). Você poderá criar objetos `VolumeAttributesClass` para definir os atributos de volume desejados, como tipo de volume e throughput, e associá-los às suas declarações de volume persistentes (PVCs). Consulte a [documentação oficial do Kubernetes](https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/) e a documentação do driver da CSI para obter mais informações.
  + Para obter mais informações sobre o driver CSI do Amazon EBS, consulte [Usar armazenamento de volumes do Kubernetes com o Amazon EBS](ebs-csi.md).
+ O suporte do Kubernetes a [AppArmor](https://apparmor.net/) avançou para estável e agora está disponível para o público em geral. Esse recurso permite que você proteja seus contêineres com o AppArmor definindo o campo `appArmorProfile.type` no `securityContext` do contêiner. Antes da versão `1.30` do Kubernetes, o AppArmor era controlado por anotações. Começando na versão `1.30`, ele é controlado usando campos. Para aproveitar esse recurso, recomendamos que você se afaste das anotações e use o campo `appArmorProfile.type` para garantir que suas cargas de trabalho sejam compatíveis.
+ O recurso de tempo de transição da última fase de PersistentVolume avançou para estável e agora está disponível para uso pelo público em geral na versão `1.31` do Kubernetes. Esse recurso introduz um novo campo, `.status.lastTransitionTime`, em PersistentVolumeStatus que fornece um registro de data e hora de quando um PersistentVolume avançou pela última vez para uma fase diferente. Esse aprimoramento permite um melhor rastreamento e gerenciamento de PersistentVolumes, especialmente em cenários em que a compreensão do ciclo de vida dos volumes é importante.

Para ver o changelog completo do Kubernetes `1.31`, consulte https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.31.md

## Kubernetes 1.30
<a name="kubernetes-1-30"></a>

O Kubernetes `1.30` agora está disponível no Amazon EKS. Para obter mais informações sobre o Kubernetes `1.30`, consulte o [anúncio oficial de lançamento](https://kubernetes.io/blog/2024/04/17/kubernetes-v1-30-release/).
+ A partir da versão `1.30` do Amazon EKS ou em versões mais recentes, qualquer grupo de nós gerenciados recém-criados será automaticamente padronizado para usar o Amazon Linux 2023 (AL2023) como o sistema operacional do nó. Para obter mais informações sobre como especificar o sistema operacional para um grupo de nós gerenciados, consulte [Criar um grupo de nós gerenciados para seu cluster](create-managed-node-group.md).
+ Com o Amazon EKS `1.30`, o rótulo `topology.k8s.aws/zone-id` é adicionado a nós de processamento. É possível visualizar os IDs de Zonas de disponibilidade (IDs de AZs) para determinar o local de recursos em uma conta em relação aos recursos em outra conta. Para obter mais informações, consulte [IDs de zona de disponibilidade para os recursos do AWS](https://docs.aws.amazon.com/ram/latest/userguide/working-with-az-ids.html) no * Guia do Usuário do AWS RAM*.
+ A partir da versão `1.30`, o Amazon EKS não incluirá mais a anotação `default` no recurso `gp2 StorageClass` aplicado a clusters recém-criados. Isso não terá impacto se você estiver referenciando essa classe de armazenamento pelo nome. Você deverá tomar medidas se estiver confiando em ter um `StorageClass` padrão no cluster. É necessário referenciar `StorageClass` pelo nome `gp2`. Como alternativa, você pode implantar a classe de armazenamento padrão recomendada pelo Amazon EBS definindo o parâmetro `defaultStorageClass.enabled` como verdadeiro ao instalar a versão `1.31.0` ou posterior do `aws-ebs-csi-driver add-on`.
+ A política do IAM mínima exigida para o perfil do IAM do cluster do Amazon EKS foi alterada. A ação `ec2:DescribeAvailabilityZones` é obrigatória. Para obter mais informações, consulte [Função do IAM do cluster do Amazon EKS](cluster-iam-role.md).

Para ver o changelog completo do Kubernetes `1.30`, consulte https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.30.md.