You are right!
once you start thinking in a reproduable and declartive way… you will find lots of these tools are no longer needed.
most of these tools, and the state they manage just go away.
You’ll then start to look at the whole ‘devops’ stacks as overly complex…
a bit like a ‘stack of plates’…hard to keep spinning and the higher it gets the harder it is to keep them from SMASHING onto the floor. You really need to avoid ‘devops’ word soup if you can.
it may look good on your CV, but it’s not going to any favours for your mental health, or actually ‘understanding’ the things you are deploying.
for me perfect design in not when you add code or features, it’s when you can’t take anything more away.
I know which one is sane, and one that is insane
k8s might seems like a great solution…that does everything, the same with docker…
but i don’t like YAML, i think it’s Rammel… but if you want to spend your days writing templating code…thats up to you… .it certainly doesn’t bring me any kind of joy.
You can achieve a lot of what these tools by using standard nix tools.
not all , but most.
I can send you horror story after horror story of deployments of these full stack (of plates) deployments…
However i understand a lot of people don’t have the option of doing rm -rf k8s and rm -rf docker…
but if your building a green field app, then try it with pure nix, it will be fun.
The first thing they do with nix is try to get it run all the tools they think they need, but once they run it, the discover they don’t need the legacy tools like ansible and docker at all.
A lot of ‘devops cloud services’, seem to be 3 line shell scripts, than have a fancy name, and a fancy logo, and they charge you 9.99 month, i’ll never still don’t know how they do it… it’s a pretty good scam.
good luck…i hope you have as much fun with nix that i do… Say no to word soup CNCF tools!
any questions, just let me know.
May the nix be with you, always.