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
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
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
Importante
-
A versão da API
flowcontrol.apiserver.k8s.io/v1beta3de FlowSchema e PriorityLevelConfiguration foi removida na versão1.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ão1.32e 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.32do Kubernetes é a última versão para a qual o Amazon EKS lançará AMIs do Amazon Linux 2 (AL2). A partir da versão1.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.32do 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 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 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.
Kubernetes 1.31
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
Importante
-
O sinalizador do kubelet
--keep-terminated-pod-volumes, obsoleto desde 2017, foi removido como parte da versão1.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
VolumeAttributesClassbeta e o recurso de API estão habilitados na versão1.31do 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 recursoVolumeAttributesClass(no caso do driver CSI do Amazon EBS, atualize para a versão1.35.0ou posterior para ativar automaticamente o recurso). Você poderá criar objetosVolumeAttributesClasspara 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 Kubernetese 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.
-
-
O suporte do Kubernetes a AppArmor
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.typenosecurityContextdo contêiner. Antes da versão1.30do Kubernetes, o AppArmor era controlado por anotações. Começando na versão1.30, ele é controlado usando campos. Para aproveitar esse recurso, recomendamos que você se afaste das anotações e use o campoappArmorProfile.typepara 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.31do 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
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
-
A partir da versão
1.30do 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. -
Com o Amazon EKS
1.30, o rótulotopology.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 no Guia do Usuário do AWS RAM. -
A partir da versão
1.30, o Amazon EKS não incluirá mais a anotaçãodefaultno recursogp2 StorageClassaplicado 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 umStorageClasspadrão no cluster. É necessário referenciarStorageClasspelo nomegp2. Como alternativa, você pode implantar a classe de armazenamento padrão recomendada pelo Amazon EBS definindo o parâmetrodefaultStorageClass.enabledcomo verdadeiro ao instalar a versão1.31.0ou posterior doaws-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.
Para ver o changelog completo do Kubernetes 1.30, consulte https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.30.md.