Definindo versões em helmfile.yaml
Listando gráficos, namespaces e valores para cada versão
Definindo versões em helmfile.yaml é uma aula grátis de DevOps Bootcamp no CoddyKit. Esta é a aula 2 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.
A lista de lançamentos
O núcleo de um helmfile.yaml é a lista de lançamentos. Cada item descreve um lançamento do Helm que você quer em execução no cluster.
releases:
- name: web
namespace: frontend
chart: ./charts/webnome e gráfico
Todo lançamento precisa de um nome e de um gráfico. O nome é o nome do lançamento no Helm; o gráfico aponta para um caminho local ou para um gráfico de repositório.
- name: api
chart: ./charts/apiEscolha um espaço de nomes
O campo espaço de nomes define onde o lançamento será instalado. O Helmfile mantém cada lançamento devidamente posicionado, sem que você precise digitar -n todas as vezes.
- name: redis
namespace: cache
chart: bitnami/redisFaça referência a um gráfico de repositório
Para usar um gráfico publicado, declare seu repositório no topo e, em seguida, aponte o gráfico do lançamento para repoName/chartName.
repositories:
- name: bitnami
url: https://charts.bitnami.com/bitnami
releases:
- name: pg
chart: bitnami/postgresqlFixe a versão do gráfico
Adicione uma versão para fixar a versão do gráfico desse lançamento. Fixar versões mantém as implantações reproduzíveis, em vez de buscar sempre a versão mais recente.
- name: pg
chart: bitnami/postgresql
version: "15.5.0"Valores embutidos
A chave valores define a configuração do gráfico. Você pode escrever substituições embutidas como um pequeno mapa diretamente na entrada do lançamento.
- name: web
chart: ./charts/web
values:
- replicaCount: 3Valores de um arquivo
Para configurações maiores, aponte valores para o caminho de um arquivo YAML. Assim, suas substituições ficam versionadas em seu próprio arquivo, assim como com helm -f.
- name: web
chart: ./charts/web
values:
- ./values/web.yamlCombine arquivos e valores embutidos
A lista de valores pode combinar caminhos de arquivos e mapas embutidos. As entradas posteriores substituem as anteriores, portanto coloque os valores mais específicos por último.
values:
- ./values/base.yaml
- replicaCount: 5Substituições rápidas e pontuais
Para ajustes pontuais, a chave definir funciona como helm --set. Ela é útil para um único valor simples, sem que você precise escrever um arquivo inteiro.
- name: web
chart: ./charts/web
set:
- name: image.tag
value: "1.4.2"Alterne um lançamento
O sinalizador instalado ativa ou desativa um lançamento. Defina-o como false e o Helmfile desinstalará esse lançamento na próxima sincronização.
- name: debug-tools
chart: ./charts/debug
installed: falseMuitos lançamentos, um arquivo
Liste quantos lançamentos precisar sob lançamentos. O Helmfile gerencia todos juntos como uma única pilha coerente.
Verificação rápida
Você adicionou uma entrada de lançamento, mas quer removê-lo do cluster na próxima execução. Qual campo você usa?
Recapitulação: definindo lançamentos
Você aprendeu que um lançamento precisa de nome e gráfico, além dos campos opcionais de espaço de nomes, versão, valores, definir e instalado. Em seguida: valores por ambiente. 🧩
Perguntas Frequentes
A aula “Definindo versões em helmfile.yaml” é grátis?
Sim — o texto completo de “Definindo versões em helmfile.yaml” é 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 “Definindo versões em helmfile.yaml”?
Listando gráficos, namespaces e valores para cada versão 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 2 de 4.
Quanto tempo leva a aula “Definindo versões em helmfile.yaml”?
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
- Por que o Helmfile fica acima do Helm
- Definindo versões em helmfile.yaml
- Ambientes e valores por ambiente
- helmfile diff, apply e sync