Container Service for Kubernetes (ACK) segue rigorosamente os termos do Certified Kubernetes Conformance Program. Este tópico descreve as atualizações do Kubernetes v1.32, incluindo descrição, principais alterações, novos recursos, recursos e APIs descontinuados e feature gates.
Versões dos componentes
Os clusters ACK suportam as seguintes versões de componentes principais:
Componente principal | Versão |
Kubernetes | 1.32.1-aliyun.1 e 1.32.7-aliyun.1 |
etcd | 3.5.15 |
containerd | 1.6.36 |
CoreDNS | 1.11.3.2-f57ea7ed6-aliyun |
CSI | |
CNI | Flannel 0.15.1.22-20a397e6-aliyun |
Terway e TerwayControlplane estão na versão 1.10.0 ou posterior |
Principais alterações
-
A partir da v1.32, aplicam-se as seguintes alterações:
Ao criar um cluster ACK por meio da interface CreateCluster, o Proxy Mode padrão do kube-proxy muda de iptables para IP Virtual Server (IPVS). Essa alteração afeta apenas novos clusters. Clusters existentes atualizados para a v1.32 mantêm o Proxy Mode do kube-proxy atual.
O kube-apiserver não suporta mais os conjuntos de cifras de Transport Layer Security (tls)
TLS_RSA_WITH_AES_256_GCM_SHA384eTLS_RSA_WITH_AES_128_GCM_SHA256. Clusters existentes atualizados para a v1.32 aplicam essa alteração automaticamente.Ao ativar o recurso RAM Roles for Service Accounts (RRSA), o parâmetro
--api-audiencesdokube-apiserverdeixa de ser modificado e mantém o valor de configuração definido antes da ativação do RRSA. Essa mudança afeta apenas clusters que ainda não ativaram o RRSA. Clusters existentes com RRSA ativado e atualizados para a v1.32 não sofrem impacto.Configure e gerencie o NVIDIA Device Plugin pelo console. O modo de implantação passa de Static Pod para DaemonSet.
A anotação
kubernetes.io/enforce-mountable-secretsdo ServiceAccount foi descontinuada na v1.32. Use namespaces separados para isolar o acesso aos Secrets.O feature gate
DRAControlPlaneControllerestá em fase alfa desde a v1.26. Ele vem desativado por padrão e não está mais disponível. Se você ativou e utilizou esse recurso, remova os recursos relacionados antes da atualização para evitar comportamentos anômalos nas cargas de trabalho após o upgrade. Para mais informações, consulte #128003.Na versão 1.32.7-aliyun.1, a vulnerabilidade CVE-2025-4563 foi corrigida.
Outros destaques
O feature gate
WatchListatingiu o estágio beta e vem ativado por padrão. Normalmente, operações de lista consomem mais recursos do plano de controle. Com o recurso WatchListClient ativado, o cliente client-go pode usar requisições em streaming em vez de operações de lista completa, o que reduz o consumo de recursos do plano de controle. O componente kube-controller-manager ativa esse recurso por padrão. Para mais informações, consulte Enhancing Kubernetes API Server Efficiency with API Streaming.O feature gate
RelaxedEnvironmentVariableValidationatingiu o estágio beta e vem ativado por padrão. Esse recurso permite nomes de variáveis de ambiente mais flexíveis, com suporte a quase todos os caracteres ASCII imprimíveis, exceto o sinal de igual (=).A exibição do status do pod foi otimizada. Quando há falha no pull da imagem, o campo
status.containerStatuses[*].state.waitingdo pod registra o motivo da falha (ImagePullBackOff) e detalhes específicos sobre ela.O feature gate
CustomResourceFieldSelectorsatingiu a disponibilidade geral (GA) na v1.32 e vem ativado por padrão. Esse recurso permite usarselectableFieldsno CustomResourceDefinition (CRD) para filtrar recursos CRD de forma mais eficiente e precisa.O feature gate
StatefulSetAutoDeletePVCatingiu GA na v1.32 e vem ativado por padrão. Ele permite limpar automaticamente persistent volume claims (PVCs) quando estes não são mais necessários ao StatefulSet, o que reduz o impacto de PVCs órfãos. A limpeza automática de PVCs não é acionada durante processos de atualização do StatefulSet e manutenção de nós.-
O feature gate
JobManagedByatingiu o estágio beta e vem ativado por padrão. Ele permite reconciliar Jobs por um controlador externo mediante a configuração do campospec.managedBy, o que oferece maior flexibilidade no agendamento e gerenciamento de Jobs.Não defina o campo
managedBycomokubernetes.io/job-controller, pois esse valor é reservado para o controlador integrado do Kubernetes. Todos os plug-ins do agendador implementam a função
QueueingHint, que determina rapidamente se cada evento recebido pode tornar o pod agendável. Isso reduz tentativas desnecessárias de agendamento e aumenta o throughput do agendamento. Para mais informações, consulte QueueingHint Brings a New Possibility to Optimize Pod Scheduling.O feature gate
RecoverVolumeExpansionFailureatingiu o estágio beta e vem ativado por padrão. Ele permite reduzir manualmente o campo.spec.resourcesde um PVC, possibilitando que o PVC se recupere de falhas de expansão rapidamente e sem perda de dados. Para mais informações, consulte Recovering from Failure when Expanding Volumes.Os feature gates
AuthorizeWithSelectorseAuthorizeNodeWithSelectorsforam promovidos para beta. O último depende do primeiro para uso conjunto. Quando ativado, oAuthorizeNodeWithSelectorspermite que o autorizador de nó utilize operadores de seleção mais precisos, comofieldSelectorelabelSelector, aumentando a flexibilidade de autorização no sistema Kubernetes. O kubelet recebe apenas permissões essenciais e lê somente seu objeto de nó associado e os pods atribuídos a esse nó. Para mais informações, consulte Using Node Authorization.O parâmetro
PodLogOptionspara requisições de cliente a logs de pod inclui o campoStream. Esse campo habilita o streaming em tempo real dos logs do contêiner para o cliente sem exigir o download completo do arquivo de log. Os camposStreameTailLinesnão podem ser usados simultaneamente.O
JobControllerfoi otimizado para melhorar significativamente a eficiência das atualizações e exclusões de Jobs, especialmente em cenários com uso extensivo de Jobs. Para mais informações, consulte #126567, #127228 e #127378.O kube-proxy usa
fieldSelector: clusterIP!=Noneao atualizar um Service para evitar o monitoramento de Headless Services, o que reduz a largura de banda de rede desnecessária. Para mais informações, consulte #126769.
API descontinuada
-
A versão de API
flowcontrol.apiserver.k8s.io/v1beta3deFlowSchemaePriorityLevelConfigurationnão é mais atendida na v1.32. Migre para a versão de APIflowcontrol.apiserver.k8s.io/v1, disponível desde a v1.29.Na versão de API
flowcontrol.apiserver.k8s.io/v1, o campospec.limited.nominalConcurrencySharesdoPriorityLevelConfigurationassume o valor padrão 30 quando não especificado. No entanto, se for explicitamente definido como0, ele não será alterado para30.
Referência
Para obter o changelog completo do Kubernetes 1.32, consulte CHANGELOG-1.32 e Kubernetes v1.32: Penelope.