0Pricing
Helm Academy · Aula

Ambientes e valores por ambiente

Promovendo a mesma configuração de desenvolvimento para produção

Ambientes e valores por ambiente é 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.

Uma pilha, muitos estágios

Desenvolvimento, homologação e produção executam os mesmos aplicativos com configurações diferentes. Os ambientes do Helmfile permitem que um único arquivo descreva todos eles de forma organizada.

O bloco de ambientes

Você declara cada estágio em um bloco de nível superior chamado ambientes. Cada ambiente nomeado pode carregar seu próprio arquivo de valores.

environments:
  dev:
    values:
      - envs/dev.yaml
  prod:
    values:
      - envs/prod.yaml

Selecione com -e

Você escolhe o ambiente ativo na linha de comando com -e. O Helmfile então carrega apenas os valores desse ambiente.

helmfile -e prod sync

A árvore .Environment.Values

Os valores carregados ficam em .Environment.Values. Você os lê usando a sintaxe de modelo do Go em qualquer parte do seu helmfile.yaml.

{{ .Environment.Values.replicaCount }}

Contagens de réplicas por ambiente

Um uso clássico: o desenvolvimento executa uma réplica, enquanto a produção executa muitas. Você cria um modelo para o valor de definir a partir do ambiente, em vez de codificá-lo diretamente.

set:
  - name: replicaCount
    value: {{ .Environment.Values.replicaCount }}

Base compartilhada, substituição por ambiente

Liste primeiro um arquivo de valores base e depois o arquivo do ambiente. O arquivo de ambiente substitui apenas as chaves que diferem, mantendo a configuração compartilhada em um único lugar.

values:
  - envs/base.yaml
  - envs/{{ .Environment.Name }}.yaml

O auxiliar .Environment.Name

.Environment.Name fornece o nome do ambiente ativo como uma sequência de caracteres. Ele é ótimo para definir nomes, rótulos ou escolher dinamicamente um caminho de arquivo.

namespace: app-{{ .Environment.Name }}

Um ambiente padrão

Defina um ambiente padrão para que um comando simples do helm continue funcionando sem -e. Ele será usado quando nenhum ambiente for especificado.

environments:
  default:
    values:
      - envs/dev.yaml

Valores de ambiente embutidos

Pequenas diferenças podem ficar embutidas em um ambiente, em vez de serem colocadas em um arquivo. Use valores com um mapa para apenas uma ou duas chaves.

environments:
  prod:
    values:
      - replicaCount: 5

Promova sem criar bifurcações

Como a lógica é compartilhada e apenas os valores mudam, você promove o mesmo lançamento do desenvolvimento para a produção alternando -e, não copiando arquivos.

Mantenha os segredos fora

Os arquivos de valores dos ambientes geralmente contêm configurações sensíveis. Mantenha os segredos criptografados ou em um cofre, nunca em texto simples nesses arquivos no Git.

Verificação rápida

Você quer implantar o estágio de produção do seu helmfile.yaml. Como você o seleciona?

Recapitulação: ambientes

Você aprendeu a definir ambientes, selecionar um com -e e ler .Environment.Values para promover a mesma pilha entre os estágios. Em seguida: aplicando-a. 🚀

Perguntas Frequentes

A aula “Ambientes e valores por ambiente” é grátis?

Sim — o texto completo de “Ambientes e valores por ambiente” é 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 “Ambientes e valores por ambiente”?

Promovendo a mesma configuração de desenvolvimento para produção 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 “Ambientes e valores por ambiente”?

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. Por que o Helmfile fica acima do Helm
  2. Definindo versões em helmfile.yaml
  3. Ambientes e valores por ambiente
  4. helmfile diff, apply e sync
← Voltar para Helm Academy