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| Ferramenta | Responde | Não responde |
|---|---|---|
| Helm | o que roda dentro do cluster, e como varia por ambiente | onde o cluster mora |
| Terraform | o que existe fora: cluster, banco gerenciado, DNS, bucket | o 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.