I’m in need of recreating one of my clusters (and associated cloud resources) due to a non-available upgrade path and version deprecation. I’ve been putting this off for quite a while now.

I don’t want to use Terraform/OpenTofu because… ugh! And for my last cluster I used Pulumi and regretted it ever since.

Is there a third option people recommend? At this point I’m actually considering just writing a small Go app to handle it myself as it’s only a handful of resources I need to manage.

@Marcus Hi. Happy New Year! Out of interest, what happened that made you regret using Pulumi?
@seekingbinary when something goes wrong and the state no longer matches reality I found it impossible to fix things. The docs were no help and often confusing.
@Marcus ah right, got ya. I've had some success with Pulumi on a cluster I use for dev but I've not had to rebuild the cluster very often so I've not really pushed Pulumi. The thing I also found was that typescript was really the only language that had a balance between verbosity and all the up-to-date functionality. I'd started with the Java SDK but found I ran into parts that had not yet been implemented.
@seekingbinary yeah, I originally wanted to use it as yaml but that was just lacking too much and wasn’t clear what was supported and what wasn’t. I ended up using Go which was ok but again, documentation wasn’t great unless I wanted to follow a specific tutorial.
@Marcus I was torn between Go and typescript, and I can't remember what the exact reason was but, I was nudged towards TS in the end after doing some reading. At one point Pulumi was everywhere in the tech press but it feels like it has gone quiet now. Might just be me 🤷‍♂️