Helm Academy · Aula

Implantações automatizadas com upgrade --install --atomic

Implementando versões seguras e repetíveis com reversão automática

Aula 3 de 413 etapas

Implantações automatizadas com upgrade --install --atomic é 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.

Um comando para cada implantação

Em um fluxo de integração, você quer um único comando de implantação que funcione na primeira vez e em todas as seguintes. helm upgrade --install é esse comando. 🚀

Por que --install o torna idempotente

O sinalizador --install informa ao Helm para instalar o lançamento se ele estiver ausente ou atualizá-lo se já existir. Nenhuma lógica condicional é necessária no seu script de CI.

helm upgrade --install myapp ./mychart

A forma abreviada: -i

Você verá frequentemente -i como forma abreviada de --install. Ambos têm o mesmo comportamento de instalação ou atualização do qual a automação depende.

helm upgrade -i myapp ./mychart -f values-prod.yaml

Adicione --atomic por segurança

O sinalizador --atomic torna a atualização totalmente bem-sucedida ou totalmente revertida: se a implantação falhar, o Helm reverte automaticamente para a revisão anterior que funcionava.

helm upgrade -i myapp ./mychart --atomic

atomic implica uma espera

Como precisa avaliar o sucesso, --atomic ativa --wait. O Helm aguarda até que os recursos estejam prontos e, então, os mantém ou reverte tudo.

Sempre defina um --timeout

Combine atomic com um --timeout explícito para que um pod travado não mantenha seu fluxo de implantação suspenso para sempre. Quando o tempo se esgota, a reversão automática é acionada.

helm upgrade -i myapp ./mychart --atomic --timeout 5m

Fixe a versão do gráfico

Para obter implantações reproduzíveis, passe --version para que a CI instale uma versão exata do gráfico, nunca aquela que estiver no topo do repositório.

helm upgrade -i myapp myrepo/mychart --version 1.4.2 --atomic

Injete os valores da compilação de forma limpa

Forneça a nova etiqueta de imagem da sua compilação com --set, mantendo o restante da configuração versionado em um arquivo de valores passado por meio de -f.

helm upgrade -i myapp ./mychart -f values-prod.yaml --set image.tag=$SHA

Crie o espaço de nomes uma vez

Em um ambiente novo, adicione --create-namespace para que a primeira implantação crie o espaço de nomes em vez de falhar por falta do destino.

helm upgrade -i myapp ./mychart -n prod --create-namespace --atomic

atomic versus cleanup-on-fail

Sem atomic, uma instalação com falha pode deixar recursos órfãos. Use --cleanup-on-fail para excluir o que foi criado quando uma atualização der errado.

Autentique o executor primeiro

Seu trabalho de CI precisa acessar o cluster, portanto carregue um kubeconfig de um segredo antes da implantação. O Helm reutiliza esse contexto exatamente como o kubectl faz.

Verificação rápida

Uma implantação automatizada falha no meio do processo. Qual sinalizador faz o Helm desfazê-la automaticamente?

Recapitulação: implantações seguras e repetíveis

Use helm upgrade -i --atomic --timeout para implantações sem intervenção que fazem a própria reversão em caso de falha. Um comando, instalação ou atualização, em todas as execuções. ✅

Grátis para começar

Aprenda YAML com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
30
Aulas
120

Perguntas Frequentes

A aula “Implantações automatizadas com upgrade --install --atomic” é grátis?

Sim — o texto completo de “Implantações automatizadas com upgrade --install --atomic” é 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 “Implantações automatizadas com upgrade --install --atomic”?

Implementando versões seguras e repetíveis com reversão automática 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 “Implantações automatizadas com upgrade --install --atomic”?

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. Barreiras de lint e de modelos na CI
  2. Visualizando alterações com helm diff
  3. Implantações automatizadas com upgrade --install --atomic
  4. Publicando gráficos a partir de um trabalho de lançamento
← Voltar para Helm Academy