Personalização e gerenciamento de versões
Aprenda a personalizar os valores dos charts do Helm e gerenciar o ciclo de vida das versões do Helm.
Personalização e gerenciamento de versões é uma aula grátis de DevOps Bootcamp 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 DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp inclui 4 aulas no total.
Personalize seus gráficos do Helm
Os gráficos do Helm são modelos poderosos, mas muitas vezes você precisará ajustar suas configurações para atender às necessidades específicas do seu ambiente.
Nesta lição, você aprenderá a personalizar os valores dos gráficos e gerenciar o ciclo de vida dos aplicativos implantados, conhecidos como lançamentos do Helm.
Entendendo values.yaml
Todo gráfico do Helm vem com um arquivo values.yaml. Esse arquivo define todas as opções de configuração padrão do gráfico.
Você pode considerá-lo o projeto de como o aplicativo será implantado, com valores padrão adequados para tudo, desde versões de imagens até limites de recursos.
Substituições rápidas: sinalizador --set
Para alterações simples e rápidas, você pode substituir valores diretamente na linha de comando usando o sinalizador --set durante helm install ou helm upgrade.
Isso é útil para alterar um único valor sem criar um arquivo separado.
helm upgrade my-web-app bitnami/nginx \
--set replicaCount=2 \
--set image.tag=1.21.6 -n defaultArquivos values.yaml personalizados
Para personalizações mais extensas ou permanentes, a prática recomendada é criar seu próprio arquivo my-values.yaml.
Em seguida, informe ao Helm que deve usar esse arquivo com o sinalizador -f (ou --values). O Helm mesclará seus valores personalizados com o values.yaml padrão do gráfico.
# my-custom-values.yaml
replicaCount: 2
image:
tag: 1.21.6
service:
type: NodePortAplicando valores personalizados
Depois de criar seu arquivo values.yaml personalizado, você poderá aplicá-lo durante a instalação ou atualização.
Se um valor estiver presente tanto no seu arquivo personalizado quanto no arquivo padrão do gráfico, o valor personalizado terá precedência.
helm upgrade my-web-app bitnami/nginx \
-f my-custom-values.yaml -n defaultAtualizando lançamentos: helm upgrade
Depois de instalar inicialmente um gráfico, você usará helm upgrade para aplicar quaisquer alterações, seja uma nova versão do gráfico ou valores de configuração atualizados.
O Helm atualiza de forma inteligente apenas os recursos Kubernetes necessários, garantindo um tempo de inatividade mínimo.
# First install
helm install my-app bitnami/nginx -n dev
# Later, upgrade with new settings
helm upgrade my-app bitnami/nginx \
--set service.type=NodePort -n devHistórico do lançamento: helm history
Cada vez que você instala ou atualiza um lançamento do Helm, uma nova revisão é criada. Você pode visualizar o histórico dessas revisões usando helm history.
Esse comando mostra uma linha do tempo das alterações, o que é extremamente útil para depurar ou entender implantações.
helm history my-app -n devRevertendo alterações: helm rollback
Cometeu um erro em uma atualização? Não há problema! O Helm permite reverter rapidamente para uma revisão anterior e estável usando helm rollback.
Basta especificar o nome do lançamento e o número da revisão para a qual deseja reverter, a partir da saída de helm history.
# Rollback to revision 1
helm rollback my-app 1 -n devVerificando o status da versão: helm status
Para obter uma visão geral rápida de uma versão implantada, incluindo seu status, os recursos do Kubernetes implantados e quaisquer observações fornecidas pelo gráfico, use helm status.
Isso ajuda a confirmar se sua aplicação está funcionando conforme o esperado.
helm status my-app -n devQuestionário sobre o gerenciamento de versões do Helm
Quais das opções a seguir são maneiras válidas e recomendadas de personalizar os valores de um gráfico do Helm durante a instalação ou a atualização?
Recapitulação: personalizar e gerenciar
Você aprendeu a personalizar os gráficos do Helm! É possível personalizar valores usando a opção --set ou fornecendo um arquivo values.yaml personalizado com -f.
Você também dominou o gerenciamento dos ciclos de vida das suas aplicações com helm upgrade, a revisão de alterações com helm history, a reversão com helm rollback e a verificação do status com helm status.
Perguntas Frequentes
A aula “Personalização e gerenciamento de versões” é grátis?
Sim — o texto completo de “Personalização e gerenciamento de versões” é 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 DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp inclui 4 aulas no total.
O que vou aprender em “Personalização e gerenciamento de versões”?
Aprenda a personalizar os valores dos charts do Helm e gerenciar o ciclo de vida das versões do Helm. Você pratica DevOps Bootcamp 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 DevOps Bootcamp?
Nenhuma experiência prévia é necessária. DevOps Bootcamp 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 “Personalização e gerenciamento de versões”?
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 DevOps Bootcamp?
Sim. Cada aula de DevOps Bootcamp 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
- Introdução aos charts do Helm
- Implantando aplicações com o Helm
- Personalização e gerenciamento de versões
- Criando e Compartilhando seus Próprios Gráficos Helm