Earlier quoted context omitted.
If someone thinks kubernetes is complicated, they would cry during their first month with the borg.
I would argue that borg has much less initial complexity than kubernetes. Because of Google's integrated systems you can take any local binary and run it in borg with a five-line config file and one command. You can't get started that quickly with kubernetes. If you understand the implications of running N replicas of a command on Also borg is easier to pronounce.
Will Kubernetes Collapse Under the Weight of Its Complexity?
41–50 of 213 posts
Re: Will Kubernetes Collapse Under the Weight of Its Complexity?
#42I've gone to the last few KubeCons and given talks at two of them and I'd also consider myself to be more of an app developer than ops. The tone has been very much that Kubernetes is deeper in the stack than most developers want or need to be thinking about. Mantras like "kubectl is the new ssh" have become super popular. So Kubernetes ends up being the platform you build your tools developers deploy their applicatio…
Re: Will Kubernetes Collapse Under the Weight of Its Complexity?
#43kubernetes is a classic case of a tool designed for consultants and companies to sell consulting services (Including cloud services, which is why every cloud provider leapt onto it). In like 90% of the cases when someone used Kubernetes, Docker Swarm would have easily sufficed.
Docker Swarm is a hot mess.
Re: Will Kubernetes Collapse Under the Weight of Its Complexity?
#44Kubernetes isn't supposed to be simple; it's supposed to be a box of tools that you pull from to represent literally any workload. Once you know what tools to ignore, and build scripts around the ones you need, it's very powerful. This line of thinking is like faulting the golang stdlib for having a lot of useful stuff in it.
Re: Will Kubernetes Collapse Under the Weight of Its Complexity?
#45> kubectl scaffold mysql --generate This exists, its called helm, which in fact delivers the productivity gains the author is looking for.
Re: Will Kubernetes Collapse Under the Weight of Its Complexity?
#46TL;DR; Kubernetes needs to continue to focus on the developer experience but it's good enough for InfluxData's new cloud offering. The project has been listening: https://github.com/kubernetes/community/blob/master/sig-apps...
Re: Will Kubernetes Collapse Under the Weight of Its Complexity?
#47The complexity of Kubernetes largely reflects the complexity of the problem. Nobody has delivered anything significantly simpler that hasn’t had a much smaller scope, and those tools approach the same level of complexity when composed with others to get the same level of functionality. But setting up Kubernetes is both well documented and automated on multiple cloud providers, whereas something like Nomad & Consul do…
I would also argue that Kubernetes is less complex than it seems at first glance. Yes, if you look at all the possible parts, and at the current monolithic codebase, there's a lot of complexity. It also supports umpteen cloud providers, volume providers, networking stacks, etc., and comes with a whole swathe of bootstrapping tools for various environments (e.g. AWS). But if you strip it down, Kubernetes is "simple":…
If you distill k8s down to this model alone, k8s becomes nothing but a pattern that has existed for decades. Maintaining "desired state" and "operational state" as separate things is not new.
Re: Will Kubernetes Collapse Under the Weight of Its Complexity?
#48> available 99.5% of the time with decent alerting for operators to kick it An operator should never have to "kick" a service. It should repair itself, except for the occasional hardware replacement if one is working with bare metal. And for anything that's being sold as a product, as opposed to an internal tool, I think 99.9% availability should be the minimum. But I don't know enough about Kubernetes to say whether…
Re: Will Kubernetes Collapse Under the Weight of Its Complexity?
#49Earlier quoted context omitted.
I disagree. Kubernetes came out of Google, but has exploded in popularity due to its capability (which comes with extreme complexity): it can scale to extreme levels, but wrapping your head around it requires far more time and trouble for your most basic apps. Thus, you see the software consultants race to become the next Kubernetes experts, since choosing to deploy it essentially requires that you have dedicated pro…
If you can use docker swarm you can use Kubernetes. At that point k8s is just plain better. The core of Kubernetes is super simple and all the hard parts are hidden away on actually setting up and maintaining kubernetes the hard way on bare metal machines. Odds are, if you're doing that, you have the resources to take some time to dive deeper into how it works. I've done multiple single engineer Kubernetes setups tha…
I moved to Swarm a year ago and have had a grand total of 0 issues. It can do everything I need.
Re: Will Kubernetes Collapse Under the Weight of Its Complexity?
#50Earlier quoted context omitted.
I would argue that borg has much less initial complexity than kubernetes. Because of Google's integrated systems you can take any local binary and run it in borg with a five-line config file and one command. You can't get started that quickly with kubernetes. If you understand the implications of running N replicas of a command on Also borg is easier to pronounce.
You can use "kubectl run" in k8s for one line run. Now if it runs it runs. Go figure why your borg job is getting preempted.