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.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
Importante
-
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ó. Anteriormente, os novos grupos de nós seriam padronizados para usar o Amazon Linux 2 (AL2). É possível continuar a usar AL2 ao escolhê-lo como o tipo de AMI durante a criação de um novo grupo de nós.-
Para obter mais informações sobre como migrar do AL2 para o AL2023, consulte Atualização do Amazon Linux 2 para o Amazon Linux 2023.
-
Para obter mais informações sobre o Amazon Linux, consulte Comparação entre o AL2 e o AL2023, no Guia do Usuário do Amazon Linux.
-
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çãodefault
no recursogp2 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 umStorageClass
padrão no cluster. É necessário referenciarStorageClass
pelo nomegp2
. Como alternativa, você pode implantar a classe de armazenamento padrão recomendada pelo Amazon EBS definindo o parâmetrodefaultStorageClass.enabled
como verdadeiro ao instalar a versão1.31.0
ou 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
Kubernetes 1.29
O Kubernetes 1.29
agora está disponível no Amazon EKS. Para obter mais informações sobre o Kubernetes 1.29
, consulte o anúncio oficial de lançamento
Importante
-
A versão obsoleta da API
flowcontrol.apiserver.k8s.io/v1beta2
deFlowSchema
ePriorityLevelConfiguration
não é mais fornecida na versão1.29
do Kubernetes. Se você tiver manifestos ou software-cliente que usa o grupo de API beta obsoleto, altere-os antes de fazer o upgrade para a versão1.29
.
-
O campo
.status.kubeProxyVersion
para objetos de nó agora está obsoleto, e o projeto do Kubernetes está sugerindo remover esse campo em uma versão futura. O campo obsoleto não é preciso e historicamente foi gerenciado porkubelet
que, na verdade, não conhece a versãokube-proxy
ou mesmo sekube-proxy
está em execução. Se você estiver usando este campo no software cliente, pare. As informações não são confiáveis e o campo agora está obsoleto. -
No Kubernetes
1.29
, para reduzir a potencial superfície de ataque, o recursoLegacyServiceAccountTokenCleanUp
rotulará os tokens legados baseados em segredos gerados automaticamente como inválidos se não forem usados por um longo período (um ano, por padrão), e os removerá automaticamente se não houver uma tentativa de uso por um longo período após serem marcados como inválidos (um ano adicional, por padrão). Para identificar esses tokens, você pode executar:kubectl get cm kube-apiserver-legacy-service-account-token-tracking -n kube-system
Para ver o changelog completo do Kubernetes 1.29
, consulte https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.29.md#changelog-since-v1280
Kubernetes 1.28
O Kubernetes 1.28
agora está disponível no Amazon EKS. Para obter mais informações sobre o Kubernetes 1.28
, consulte o anúncio oficial de lançamento
-
O Kubernetes
v1.28
expandiu a distorção suportada entre o nó central e os componentes do ambiente de gerenciamento em uma versão secundária, den-2
paran-3
, para que os componentes de nós (kubelet
ekube-proxy
) da versão secundária compatível mais antiga possam funcionar com os componentes do ambiente de gerenciamento (kube-apiserver
,kube-scheduler
,kube-controller-manager
,cloud-controller-manager
) para a versão secundária compatível mais recente. -
As métricas
force_delete_pods_total
eforce_delete_pod_errors_total
noPod GC Controller
são aprimoradas para considerar a exclusão forçada de todos os pods. Um motivo é adicionado à métrica para indicar se o pod está sendo excluído por força, porque está sendo encerrado, órfão, encerrando com a taint "out-of-service" ou encerrando e não agendado. -
O
PersistentVolume (PV)
controlador foi modificado para atribuir automaticamente um padrãoStorageClass
a qualquer não vinculadoPersistentVolumeClaim
com ostorageClassName
não definido. Além disso, o mecanismo de validação dePersistentVolumeClaim
admissão no servidor da API foi ajustado para permitir a alteração de valores de um estado não definido para um nomeStorageClass
real.
Para ver o changelog completo do Kubernetes 1.28
, consulte https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.28.md#changelog-since-v1270