May 3, 2022
Yes, both tools are very different but had to adjust to the same Kubernetes-based reality. Puppet was positioned from the beginning as a declarative tool, but mostly was not used that way. Terraform did not start off as a "terraforming" tool for Kubernetes, but had a much easier time shifting into that direction than Puppet. I don't think this was only for architectural reasons, but both Puppet and Chef believed that Kubernetes containers were just another deployment target, instead of a truly declarative app platform.