When it comes to container orchestration tools, we take two names, - 'Kubernetes' and 'Docker Swarm'. I would like to understand which one do you prefer today. Also, let me know if you want to add anything else regarding these tools.
Docker Swarm, if you asked this question 1 year before. Otherwise Kubernets, no doubt. It's one of the best tech I've ever seen
Sébastien Portebois
Software architect at Ubisoft
Why so few choices? I worked with ECS, then Kubernetes (back in 0.8 iirc) In my current team when we had to choose an orchestrator/scheduler, we did our homework again (e.g. K8s, Swarm, ECS, Nomad, Mesos/marathon, Rancher, ...) After a huge analysis to see which solution was the best fit for our problem space, we finally choose Nomad. (in a nutshell, the key features for us were the option to run other things than Docker: e.g. fork_exec to run isolated processes, the simplicity of setup and operations because we’re a very small team, ... I could write a complete blog post on the tech decision process because it was very interesting and we apply the same process to almost any tech decision we make)
My point here is: HashiCorp Nomad is usually enough for 95% (my own made-out number) of the time people pick Kubernetes. And don’t get me wrong: Kubernetes is a really awesome piece of engineering. But it does require some significant effort to maintain it, run it in prod, ... So I’m regularly surprised that people don’t even consider Nomad which would be a much better return on time invested. When Kubernetes makes sense, perfect, go use it!
But Kubernetes is a fantastic tool, not a silver bullet ;-)
Everyone team to do his homeworks, and verify which solution is the best fit for their very specific problem (product features, requirements, the team which will maintain the solution, ...)