Pelo menos a discussão não é usar barriga da máquina vs containers.
Já é uma discussão mais elevada, entre usar k8s ou docker-compose.
Tudo tem tradeoffs, vou focar em defender o uso de k8s. Gitops com argocd, serviços self-hosted via helm chart como supabase ou n8n facil de fazer deploy, ingress, secrets.
Já usei barriga de máquina, docker, docker compose, docker swarm, e agora uso k8s.
Uma vps com 4gb de ram da pra rodar um k3s, os devs podem usar k3s local, uma máquina com mais recursos pode ter namespaces e ingress separados para ambiente dev/staging/prod.
Caso precise expandir ou escalar, já tem os manifestos yaml ou helm charts prontos para subir em um EKS ou um cluster próprio de talos.dev por exemplo.
Usar k8s te deixa mais próximo de ser agnóstico da cloud, diminuindo o risco de vendor-lockin.
Meu fluxo pessoal de uso de containers:
- intellij/vscode/shell
- docker
- docker-compose
- k3s
- k8s prod