Saltar para o conteúdo principal
Sistemas digitais5 min de leitura

Kubernetes 1.37: medir o RangeStream antes de prometer menos memória

O streaming de leituras do etcd chega a beta. Como confirmar utilização, avaliar o efeito no seu cluster e preparar uma reversão segura.

Atualizado
Edição
2026-09-06
Âmbito
Operadores Kubernetes; análise de aceitação, não benchmark executado pela Velqory.
Natureza
Análise editorial; factos e recomendações identificados separadamente. Publicada e verificada em 6 de setembro de 2026.
Revisão
Rever com alterações do backend etcd, proxies, versão Kubernetes ou configuração da feature gate.
Ilustração conceptual de módulos a atravessar três etapas de validação com uma cópia separada
Uma alteração do plano de controlo precisa de uma comparação e de um caminho de retorno. Metáfora, não um cluster real.Imagem gerada por IA sob direção editorial da Velqory.

Em resumo

O projeto Kubernetes anunciou em 1 de setembro a passagem de EtcdRangeStream a beta na versão 1.37. A funcionalidade procura reduzir a memória necessária em leituras grandes, mas o benefício depende da carga e da versão do etcd. A decisão operacional deve assentar em medições comparáveis, não no título de uma nota de lançamento.

  • Requer Kubernetes 1.37 ou posterior e etcd 3.7 ou posterior para usar streaming.
  • A feature gate estar ligada não demonstra utilização nem ganho.
  • Desativar a funcionalidade e restaurar uma base de dados são ações diferentes.

A mudança confirmada tem pré-requisitos

Segundo o projeto, o mecanismo passa a beta em Kubernetes 1.37 e vem ativado por defeito. Com etcd 3.7 ou posterior, permite receber grandes conjuntos de resultados em blocos, em vez de preparar cada página inteira. O anúncio destaca leituras para inicializar a watch cache e caminhos que consultam diretamente o etcd.

A documentação descreve deteção de suporte e retorno ao modo paginado quando o backend responde Unimplemented. Indica ainda como desativar a feature gate se um backend ou proxy compatível não recuar corretamente. Esta compatibilidade declarada não dispensa validar a combinação concreta usada pela organização.

Perspetiva Velqory: três perguntas antes da mudança

Há um problema observável em leituras grandes? Qual a versão efetiva do etcd, incluindo serviços geridos? Existe um ensaio isolado que represente a dimensão e o tamanho dos objetos em produção? Sem estas respostas, atualizar apenas para procurar um ganho de memória pode misturar uma melhoria potencial com uma mudança de infraestrutura maior do que a equipa consegue avaliar.

Proponho comparar a mesma carga, com o mesmo conjunto de objetos e uma janela de observação definida antes do teste. Registe picos de memória do etcd e do API server, erros de leitura e latências relevantes para o serviço. Os limites de aceitação devem vir dos objetivos de disponibilidade da equipa. Não inventamos um limiar universal nem uma percentagem de poupança.

  • Separar alterações: não mudar simultaneamente versão do etcd, topologia e parâmetros da aplicação se depois não conseguir atribuir o resultado.
  • Confirmar uso: o anúncio indica o contador etcd_request_duration_seconds_count com operation=listStream como sinal de leituras em streaming.
  • Confirmar benefício: utilização não basta; comparar também falhas e comportamento do serviço, preservando a configuração de cada ensaio.

Preparar o retorno sem confundir opções de recuperação

Se o streaming provocar um problema, desativar EtcdRangeStream é uma opção de configuração documentada. Isso não é um downgrade do etcd nem um restauro de dados. A documentação do projeto recomenda backup antes de atualizar o etcd; uma operação de restauro exige um procedimento próprio e coordenação do plano de controlo. Não execute um restauro como primeira reação a uma métrica inesperada.

O pacote de aceitação proposto é pequeno: versões verificadas, configuração anterior e candidata, resultados comparáveis, responsável pela reversão e registo de um ensaio de recuperação adequado ao ambiente. Não executámos este benchmark. O objetivo é tornar a decisão reproduzível e permitir um resultado legítimo de adiar, quando ainda falta evidência.

Consultadas na data de atualização indicada.

  1. 01Kubernetes v1.37: etcd RangeStream Cuts Memory Use on Large List ReadsKubernetes · SYS-KUBERNETES
  2. 02Operating etcd clusters for Kubernetes — streaming reads, backup and restoreKubernetes · SYS-KUBERNETES
  3. 03Kubernetes v1.37: GarhwalKubernetes · SYS-KUBERNETES