The problem is that docker compose starts 20 containers and the fans go full bore just because you wanted to try a new wiki or notes app. The complexity of relatively simple software is getting insane.
I am one of the 10 users[1] in the world that uses Docker Swarm (container orchestrator like Kubernetes or Nomad), and I disagree with that statement. I have over 25 containers running (including Jellyfin, Nextcloud, Gitea, TeamSpeak, ...) and it barely uses 10GB of RAM (Jellyfin is eating up more than half of this). Most of my Compose files contain 2 services (1 for app + 1 for database), but some contain 3 and some…
I found setting up gitops via flux quite easy, apart from order of operations, like installing controllers and custom resource definitions before resources that need those CRDs etc.
What were you thinking of things to take into account for k8s over swarm?
The main difference for me is k8s needs a hell of a lot more boilerplate yaml for doing basically anything.