@abcdw Helm, OpenTofu/Terraform or Pulumi are the main ones I can think of. I use Helm and OpenTofu.
Include all the resources in your declaration of the stack and when you then delete the stack, it will delete everything completely (within reason)
Ansible/Puppet is another possibility but requires more management.