Implantações automatizadas com upgrade --install --atomic
Implementando versões seguras e repetíveis com reversão automática
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 ./mychartA 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.yamlAdicione --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 --atomicatomic 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 5mFixe 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 --atomicInjete 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=$SHACrie 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 --atomicatomic 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. ✅
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
- Barreiras de lint e de modelos na CI
- Visualizando alterações com helm diff
- Implantações automatizadas com upgrade --install --atomic
- Publicando gráficos a partir de um trabalho de lançamento