Pular para o conteúdo

Helm e Terraform

O chart para variar por ambiente, e o esqueleto de infraestrutura como código.

Os manifestos de k8s/ são um ambiente. Quando há três — desenvolvimento, homologação, produção —, copiar a pasta três vezes é o começo da divergência. O chart do Helm é um conjunto de modelos e um values.yaml por ambiente.

bash
dataforge devops helm --registro=ghcr.io/minha-org
helm install loja ./chart -f chart/values.yaml
helm upgrade loja ./chart --set imagem.tag=1.4.2

dataforge devops terraform
cd infra && terraform init && terraform plan
FerramentaRespondeNão responde
Helmo que roda dentro do cluster, e como varia por ambienteonde o cluster mora
Terraformo que existe fora: cluster, banco gerenciado, DNS, bucketo que roda dentro dele

O que o gerador não faz#

Ele não fala com o cluster nem com a nuvem. dataforge devops gera texto e sai da frente: um deploy que falasse com Kubernetes por dentro esconderia o que a imagem é, e no dia em que alguém precisasse mudar uma camada não haveria onde mexer.

Continue em GitHub Actions.