4 ms·
Kubernetes is opinionated in ways that Mesos is not, and fits together significantly better than Docker swarm does - And we're still only seeing the tip of the
by GauntletWizard 8y ago
Kubernetes is opinionated in ways that Mesos is not, and fits together significantly better than Docker swarm does - And we're still only seeing the tip of the kubernetes iceberg.
To put it bluntly, Kubernetes benefits from all of Google's borg expertise while Mesos and Swarm are trying to reinvent the wheel, and there's a lot of chesterton's fencing going on - They're adding and removing features without understanding why those features do or don't exist in Borg.
Mesos requires you to run too much - There's barely a default scheduler. Swarm doesn't require you to run enough - There's barely equivalents of "Services" and it's all designed for plugging in packages without thinking of how they fit together. Kubernetes strikes a balance.
Extensions to Kubernetes like istio are what's next on the horizon, and good libraries to deal with the additional details in the k8s ecosystem (things like grpc-channel balancers where you specify a service and a mode and it automatically routes your requests and deals with failover and retry logic). We don't have a good Kubernetes Mapreduce framework yet, but it's gonna show up soon. There's a lot more as knowledge leaks out of Google.