Como --set e -f são mesclados
Regras de precedência quando as substituições se sobrepõem.
Como --set e -f são mesclados é uma aula grátis de Helm Academy no CoddyKit. Esta é a aula 4 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.
Camadas de valores
O Helm constrói a configuração final em camadas. Ele começa com os padrões do pacote e depois aplica sobre eles cada substituição fornecida. 🧱
Os padrões ficam na base
O próprio values.yaml do pacote é sempre a camada base. Tudo o que você não substituir mantém seu valor padrão.
Os arquivos se sobrepõem aos padrões
Cada arquivo -f é mesclado sobre os padrões, na ordem em que você os lista. Os arquivos posteriores prevalecem sobre os anteriores.
helm install web ./chart -f a.yaml -f b.yaml--set fica no topo
A regra principal é a seguinte: os valores de --set são aplicados por último. Eles substituem tanto os padrões do pacote quanto os arquivos -f.
helm install web ./chart -f prod.yaml --set replicaCount=5A ordem completa de precedência
Da menor para a maior: padrões do pacote, depois arquivos -f da esquerda para a direita e, por fim, --set. A camada mais alta vence para cada chave.
Um exemplo prático
Se prod.yaml definir replicaCount como 3, mas você adicionar --set replicaCount=5, a versão será executada com 5 réplicas.
-f prod.yaml --set replicaCount=5 # 5 winsMapas são mesclados, chaves são substituídas
O Helm faz uma mesclagem profunda dos mapas aninhados, combinando suas chaves. Dentro de uma única chave, a camada mais alta simplesmente substitui o valor mais baixo.
Listas são substituídas, não acrescentadas
Atenção: uma lista em uma camada mais alta substitui completamente a lista mais baixa. Ela não acrescenta itens a ela.
As chaves não alteradas permanecem
Substituir uma chave nunca apaga as chaves relacionadas. As chaves que você não mencionar mantêm o valor da camada abaixo.
Inspecione o resultado
Para ver o resultado mesclado, adicione --dry-run --debug no momento da instalação e leia os valores calculados exibidos pelo Helm.
helm install web ./chart -f prod.yaml --set replicaCount=5 --dry-run --debugEscolha a ferramenta certa
Coloque a configuração estável em arquivos para revisão e reserve --set para as poucas substituições finais que precisam prevalecer, como uma etiqueta de compilação do CI.
Verificação rápida
Vamos confirmar qual camada de substituição tem a palavra final.
Recapitulação
A precedência segue esta ordem: padrões, depois arquivos -f e, por fim, --set no topo. Os mapas são mesclados profundamente, as listas são substituídas e --dry-run --debug mostra o resultado. ✅
Perguntas Frequentes
A aula “Como --set e -f são mesclados” é grátis?
Sim — o texto completo de “Como --set e -f são mesclados” é 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 “Como --set e -f são mesclados”?
Regras de precedência quando as substituições se sobrepõem. 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 4 de 4.
Quanto tempo leva a aula “Como --set e -f são mesclados”?
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
- Inspecionando padrões com helm show values
- Substitua valores na CLI com --set
- Fornecendo um arquivo values personalizado com -f
- Como --set e -f são mesclados