0Pricing
Helm Academy · Aula

Saindo de estados pending-upgrade e travados

Recuperando uma versão presa no meio de uma operação

Saindo de estados pending-upgrade e travados é uma aula grátis de Helm Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Helm Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Helm Academy inclui 4 aulas no total.

Quando uma Versão Fica Bloqueada

Se uma atualização for interrompida, uma versão pode ficar bloqueada em pending-upgrade e recusar qualquer nova operação. Não entre em pânico. 🛑

Identificar o Estado

Execute helm list; uma versão bloqueada apresenta um estado como pending-upgrade ou pending-install, em vez do estado saudável deployed.

helm list --all --namespace web

Por Que Acontece

Um estado pending significa que o Helm começou a gravar uma revisão, mas nunca terminou, geralmente porque um processo foi terminado ou porque ocorreu um tempo limite durante a atualização.

A Correção Mais Simples

A forma mais segura de sair da situação é reverter para a última revisão válida. helm rollback devolve a versão a um estado conhecido e saudável.

helm rollback my-app 0

Escolher o Destino

Verifique primeiro helm history para saber qual foi a última revisão implementada sem problemas e, em seguida, reverta para esse número exato.

helm history my-app

Reverter para Zero

Passar a revisão 0 é um atalho útil: indica ao Helm que deve reverter para a versão anterior sem ter de indicar o número.

helm rollback my-app

As Versões São Armazenadas como Segredos

O Helm 3 mantém cada revisão num Secret do Kubernetes no espaço de nomes da versão. É esse registo que acompanha o estado pendente.

Inspecione os registros

Liste esses segredos para ver diretamente o histórico de revisões. O mais recente contém o estado pendente que está impedindo o prosseguimento.

kubectl get secret -l owner=helm,name=my-app -n web

Limpeza como último recurso

Se a reversão não ajudar, exclua o segredo da revisão pendente que falhou. O Helm então recorre à revisão anterior como a mais recente.

kubectl delete secret sh.helm.release.v1.my-app.v5 -n web

Tente a atualização novamente

Assim que o registro travado for removido, execute novamente o comando helm upgrade. Com um estado limpo, ele prossegue normalmente desta vez.

helm upgrade my-app ./my-app

Evite isso da próxima vez

Adicionar --atomic às atualizações evita completamente os estados travados: uma execução malsucedida é revertida automaticamente, em vez de deixar você sem saída.

helm upgrade my-app ./my-app --atomic --timeout 5m

Verificação rápida

Uma versão está travada em atualização pendente. Qual é a ação inicial mais segura para recuperá-la?

Recapitulação

Agora você sabe recuperar versões travadas: identificar o estado pendente, usar helm rollback para voltar a uma revisão válida ou excluir o segredo da versão que falhou. Use --atomic para evitar isso. 🚀

Perguntas Frequentes

A aula “Saindo de estados pending-upgrade e travados” é grátis?

Sim — o texto completo de “Saindo de estados pending-upgrade e travados” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Helm Academy, atualize para CoddyKit PRO. O curso de Helm Academy inclui 4 aulas no total.

O que vou aprender em “Saindo de estados pending-upgrade e travados”?

Recuperando uma versão presa no meio de uma operação Você pratica Helm Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Helm Academy?

Nenhuma experiência prévia é necessária. Helm Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Saindo de estados pending-upgrade e travados”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Helm Academy?

Sim. Cada aula de Helm Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Rastreando renderizações com --debug e --dry-run
  2. Lendo manifestos com helm get all
  3. Saindo de estados pending-upgrade e travados
  4. Criando um gráfico de aplicação de produção do início ao fim
← Voltar para Helm Academy