Kubernetes 1.37: Storage Version Migration GA torna versões antigas um trabalho observável
No Kubernetes 1.37, a API storagemigration.k8s.io/v1 e o controlador integrado de Storage Version Migration chegaram a Stable e ficam ativos por defeito. A migração reescreve objetos existentes na versão de armazenamento preferida e expõe estado declarativo, substituindo scripts manuais difíceis de observar.
- Data editorial
- 2026-09-03
- Âmbito
- Kubernetes 1.37 · Storage Version Migration GA · CRD, encriptação e upgrade
- Natureza
- Edição diária de 3 de setembro de 2026; factos e inferências verificados em fontes oficiais até 3 de setembro de 2026
- Verificado
- 3 de setembro de 2026

Em resumo
No Kubernetes 1.37, a API storagemigration.k8s.io/v1 e o controlador integrado de Storage Version Migration chegaram a Stable e ficam ativos por defeito. A migração reescreve objetos existentes na versão de armazenamento preferida e expõe estado declarativo, substituindo scripts manuais difíceis de observar. Inclua uma migração explícita antes de remover versões antigas de CRD ou retirar chaves anteriores de encriptação. Inventarie resources e storedVersions, aplique um objeto por recurso, observe condições, confirme conclusão e só depois altere serving, status do CRD ou material criptográfico. Um estado Succeeded pode envelhecer se o CRD mudar durante a migração; a documentação indica que nesse caso a migração deve ser repetida. APIs agregadas ou recursos com comportamento fora dos pressupostos, pressão no apiserver e conflitos de escrita exigem canário, limites e observação.
- Alterar a storage version afeta novas escritas, mas objetos existentes permanecem antigos até serem reescritos pela API.
- Inclua uma migração explícita antes de remover versões antigas de CRD ou retirar chaves anteriores de encriptação. Inventarie resources e storedVersions, aplique um objeto por recurso, observe condições, confirme conclusão e só depois altere serving, status do CRD ou material criptográfico.
- exportar recursos, contagens, tamanho, versões servidas e armazenadas, conversão, encriptação, dependências e taxa normal de escrita.
- A mudança fecha quando todos os objetos do recurso foram reescritos, Succeeded é atual e coerente com a geração, storedVersions e leitura funcionam, métricas permanecem dentro do orçamento e restauração foi testada antes da remoção irreversível.
O sinal e os factos que mudam a decisão
No Kubernetes 1.37, a API storagemigration.k8s.io/v1 e o controlador integrado de Storage Version Migration chegaram a Stable e ficam ativos por defeito. A migração reescreve objetos existentes na versão de armazenamento preferida e expõe estado declarativo, substituindo scripts manuais difíceis de observar.
Alterar a storage version afeta novas escritas, mas objetos existentes permanecem antigos até serem reescritos pela API. A mesma necessidade surge na rotação de encriptação: chaves antigas não podem sair em segurança enquanto objetos ainda dependerem delas.
O controlador atualiza condições de progresso e sucesso; para CRD, storedVersions precisa refletir apenas a versão preferida após confirmação. Um estado Succeeded pode envelhecer se o CRD mudar durante a migração; a documentação indica que nesse caso a migração deve ser repetida. APIs agregadas ou recursos com comportamento fora dos pressupostos, pressão no apiserver e conflitos de escrita exigem canário, limites e observação.
Janela operacional
- 09-03Sinal confirmado
No Kubernetes 1.37, a API storagemigration.k8s.io/v1 e o controlador integrado de Storage Version Migration chegaram a Stable e ficam ativos por defeito. A migração reescreve objetos existentes na versão de armazenamento preferida e expõe estado declarativo, substituindo scripts manuais difíceis de observar.
- AGORAFixar o âmbito
Alterar a storage version afeta novas escritas, mas objetos existentes permanecem antigos até serem reescritos pela API.
- GATETomar a decisão
Inclua uma migração explícita antes de remover versões antigas de CRD ou retirar chaves anteriores de encriptação. Inventarie resources e storedVersions, aplique um objeto por recurso, observe condições, confirme conclusão e só depois altere serving, status do CRD ou material criptográfico.
- FECHOGuardar a prova
A mudança fecha quando todos os objetos do recurso foram reescritos, Succeeded é atual e coerente com a geração, storedVersions e leitura funcionam, métricas permanecem dentro do orçamento e restauração foi testada antes da remoção irreversível.
Decisão, limites e condição de bloqueio
Inclua uma migração explícita antes de remover versões antigas de CRD ou retirar chaves anteriores de encriptação. Inventarie resources e storedVersions, aplique um objeto por recurso, observe condições, confirme conclusão e só depois altere serving, status do CRD ou material criptográfico.
Um estado Succeeded pode envelhecer se o CRD mudar durante a migração; a documentação indica que nesse caso a migração deve ser repetida. APIs agregadas ou recursos com comportamento fora dos pressupostos, pressão no apiserver e conflitos de escrita exigem canário, limites e observação.
Gate operacional
Uma resposta desconhecida mantém o item aberto e com responsável.
| Questão | Decisão | Prova |
|---|---|---|
| O ativo está no âmbito? | Alterar a storage version afeta novas escritas, mas objetos existentes permanecem antigos até serem reescritos pela API. | A mesma necessidade surge na rotação de encriptação: chaves antigas não podem sair em segurança enquanto objetos ainda dependerem delas. |
| O risco altera prioridade? | Inclua uma migração explícita antes de remover versões antigas de CRD ou retirar chaves anteriores de encriptação. Inventarie resources e storedVersions, aplique um objeto por recurso, observe condições, confirme conclusão e só depois altere serving, status do CRD ou material criptográfico. | O controlador atualiza condições de progresso e sucesso; para CRD, storedVersions precisa refletir apenas a versão preferida após confirmação. |
| Pode a ação ser encerrada? | Um estado Succeeded pode envelhecer se o CRD mudar durante a migração; a documentação indica que nesse caso a migração deve ser repetida. APIs agregadas ou recursos com comportamento fora dos pressupostos, pressão no apiserver e conflitos de escrita exigem canário, limites e observação. | A mudança fecha quando todos os objetos do recurso foram reescritos, Succeeded é atual e coerente com a geração, storedVersions e leitura funcionam, métricas permanecem dentro do orçamento e restauração foi testada antes da remoção irreversível. |
Execução e prova de conclusão
A execução deve começar por exportar recursos, contagens, tamanho, versões servidas e armazenadas, conversão, encriptação, dependências e taxa normal de escrita. Depois, migrar um recurso canário, limitar concorrência operacional, observar apiserver, etcd, conflitos, latência, erros e estado do objeto. O fecho exige reconciliar contagens, repetir após alteração concorrente do crd e guardar prova antes de remover versão ou chave antiga.
A mudança fecha quando todos os objetos do recurso foram reescritos, Succeeded é atual e coerente com a geração, storedVersions e leitura funcionam, métricas permanecem dentro do orçamento e restauração foi testada antes da remoção irreversível.
- exportar recursos, contagens, tamanho, versões servidas e armazenadas, conversão, encriptação, dependências e taxa normal de escrita.
- migrar um recurso canário, limitar concorrência operacional, observar apiserver, etcd, conflitos, latência, erros e estado do objeto.
- reconciliar contagens, repetir após alteração concorrente do CRD e guardar prova antes de remover versão ou chave antiga.
- A mudança fecha quando todos os objetos do recurso foram reescritos, Succeeded é atual e coerente com a geração, storedVersions e leitura funcionam, métricas permanecem dentro do orçamento e restauração foi testada antes da remoção irreversível.
Fontes consultadas
Consultadas na data de atualização indicada.
Abre numa nova janela.- 01Kubernetes v1.37: Storage Version Migration Enabled by DefaultKubernetes · SYS-KUBERNETES
- 02Migrate Kubernetes Objects Using Storage Version MigrationKubernetes · SYS-KUBERNETES
- 03Storage VersionsKubernetes · SYS-KUBERNETES
- 04StorageVersionMigration v1 API referenceKubernetes · SYS-KUBERNETES
- 05Kubernetes v1.37: GarhwalKubernetes · SYS-KUBERNETES
Participar
Partilhe a análise. Acrescente contexto.
Divulgue a matéria no seu canal ou deixe uma observação ligada ao tema.

Comentários
A carregar a conversa.