O Kubernetes 1.31, codinome Elli, foi lançado com 45 enhancements distribuídos entre recursos estáveis, beta e alpha. A versão chega logo após a comunidade celebrar dez anos do projeto e reforça uma fase em que a evolução da plataforma depende menos de novidades chamativas e mais de previsibilidade, segurança e refinamento operacional.1
Entre as melhorias promovidas a estável estão suporte a AppArmor, confiabilidade de conectividade de entrada no kube-proxy e registro do último tempo de transição de fase em PersistentVolumes. A composição mostra o foco do release: reduzir atrito em operações reais, melhorar visibilidade e amadurecer capacidades que administradores já vinham acompanhando em versões anteriores.
Segurança e rede ganham ajustes práticos
AppArmor em estado GA é uma mudança relevante para clusters Linux que usam perfis de segurança para restringir comportamento de containers. O controle passa pelo campo appArmorProfile.type no securityContext do container, substituindo o modelo antigo baseado em annotations. Para operadores, isso ajuda a aproximar segurança de workload da API declarativa do Kubernetes, com menos dependência de convenções paralelas.
Na camada de rede, a melhoria de confiabilidade do kube-proxy para tráfego de entrada tenta reduzir quedas em cenários com balanceadores e nós em terminação. O problema é familiar para quem opera clusters com serviços LoadBalancer: coordenar drain, estado do nó, health checks e roteamento sem derrubar conexões exige comportamento consistente entre Kubernetes e provedor de infraestrutura.
Também há avanço no modo nftables do kube-proxy, ainda tratado com cautela por depender de compatibilidade com plugins de rede e kernel Linux adequado. O sinal é claro: a base de rede do Kubernetes continua migrando para mecanismos mais modernos, mas adoção em produção precisa respeitar matriz de suporte.
Armazenamento e observabilidade operacional
O campo de último tempo de transição em PersistentVolumes permite medir melhor quanto tempo um volume passa entre estados como Pending, Bound e Released. Essa informação parece pequena, mas é valiosa para SLOs de armazenamento, diagnóstico de provisionamento e análise de gargalos em ambientes com múltiplas classes de storage.
Outra melhoria importante é a evolução da política de reclaim para PersistentVolumes, em beta, buscando honrar a política mesmo quando PVCs são deletados fora da ordem esperada. Em clusters grandes, vazamento de volumes não é apenas sujeira operacional; pode gerar custo de armazenamento, risco de dados residuais e confusão em auditorias.
O Kubernetes 1.31 também mantém o ritmo de maturação gradual típico do projeto. Recursos entram em alpha, são testados por operadores, amadurecem em beta e só então chegam a stable. Essa cadência é parte da confiança que a plataforma conquistou em ambientes críticos. A novidade não é uma ruptura, mas uma sequência de pequenos contratos mais fortes.
Para empresas, Elli reforça a mensagem de que atualização de Kubernetes deve ser tratada como programa contínuo. Cada release carrega mudanças de API, promoções de recursos, depreciações e ajustes em componentes de base. Quem acompanha a cadência reduz saltos arriscados, aproveita melhorias de segurança e mantém a plataforma preparada para workloads mais exigentes.
- Kubernetes Release Team, "Kubernetes v1.31: Elli", 13 ago. 2024. ↩