Live data from Hacker News

Why is Kubernetes getting so popular?

stackoverflow.blog

411–420 of 681 posts

Re: Why is Kubernetes getting so popular?

#411

Earlier quoted context omitted.

I remember back in the day we were deploying a production video streaming server at a customer site, and a team from IBM deployed their analytics suite alongside us. We had over 8Gbps coming out of a single 1U server. The IBM installed a separate server for every Java process that their application needed, which was something like 8. It was ridiculous.

IBM charged the customer for each server.

Hell yeah they did. The analytics software cost more than the actual solution.

Re: Why is Kubernetes getting so popular?

#412

Earlier quoted context omitted.

I've spent in total a tenth as much time learning k8s and related systems, as I have spent on AWS. Most situations I have a direct comparison, k8s takes less ops. Often thanks to helm. The AWS console is designed for lockin and I could use configuration management for AWS too but the time required to go through their way of doing x is just not worth it. Unless I want to become a AWS solutions architect consultant

Helm is becoming its own nightmare, fortunately work is already begun to replace it gracefully

Can you expand on this? We are just starting on Helm so curious to know your thoughts.

Re: Why is Kubernetes getting so popular?

#413
Kubernetes is an almost necessary tech when you operate your own cloud and that’s where it came from: Google.

The smart people at Google knew that by quickly packaging their own internal tech and releasing it on open source they’d help people move from the incumbent AWS.

Helping customers switch IaaS hurts the both, lock in is better, but it hurts AWS way more. Proof? They made it free to run the necessary compute behind K8s control plane, until recently that was.

Are there benefits on running your biz’ web app using constructs made for a “cloud”? Sure there is, that’s why people are moving to K8s. There is real business benefits, given a certain amount of necessary moving parts. LinkedIn had such a headache with this they created Kafka.

I suspect most organisations’ Architects and IT peeps push for K8s as a moat for their skills and to beef up their resumé. They know full well that the value is not there for the biz’ but there’s something in it for them.

Re: Why is Kubernetes getting so popular?

#414

The simple answer is that Kubernetes isn't really any of the things it's been described as. What it /is/, though, is an operating system for the Cloud. It's a set of universal abstraction layers that can sit on top of and work with any IaaS provider and allows you to build and deploy applications using infrastructure-as-code concepts through a standardized and approachable API. Most companies who were late on the Clo…

Just running docker-compose on load balanced machines is pretty close to having all k8s features (that would give you an endpoint, scaling, running pods[containers],heartbeats and nodes[vms]). If you run Kubernetes on GCP you will see it's just a wrapper of GCP vms, load balancers, instance groups and disks. EG: GCP k8's autoscaling for the nodes isn't any better than just simple GCP load balancers and instance group…

With Kubernetes, you can run multiple apps in the same cluster and let Kubernetes manage the capacity on GCP for you. Nice this you have shared headroom for all your apps versus an app per VM in your setup (I think?).

What is wrong with actually using Google’s hosted Kubernetes that would make you want to run compose yourself in their VMs and setup auto scaling, physical machine upgrades, etc.

Re: Why is Kubernetes getting so popular?

#415

Earlier quoted context omitted.

> I don't get why people hate it. Because it is hard to manage the configuration. It's why tools like terraform exist. Anecdote. I worked for a small company that was later acquired. It turned out one of the long time employees had set up the company's AWS account using his own Amazon account. Bad on it's own. We built out the infra in AWS. A lot of it was "click-ops". There was no configuration management. Not even…

Why not just migrate the resources? Spin up new instances, load data from snapshots, get back to work.

Probably because paying 5 figures to the account owner was cheaper, faster and safer than recreating the production env from scratch

Re: Why is Kubernetes getting so popular?

#416
post #321

Earlier quoted context omitted.

EC2 instances are fairly predictable.

And when they fail (especially when the underlying hardware fails... Does AWS live migrate your workloads with zero downtime like Google?

Google can’t migrate if the underlying hardware fails quick enough.

I don’t think AWS has talked about live migrate, but given stability of their VMs and rareness of “we need to restart it notices”, it seems like they have something.

Re: Why is Kubernetes getting so popular?

#417
post #363

Earlier quoted context omitted.

Does there exist a solution that does what kubernetes does but without the complexity? If such a tool does not exist do any of you feel that the creation of such a tool is within the realm of possibility? I would imagine all these knobs could have default configurations that 99% of all users would be okay with and that the knob should only be exposed in a small amount of cases.

Managed K8s is simpler, managed container services like ECS are simpler still.

+1 ECS is very very simple to use. And it has good integration with other AWS services like load balancing and logging

Re: Why is Kubernetes getting so popular?

#418
post #227

Earlier quoted context omitted.

> I don't get why people hate it. Because it is hard to manage the configuration. It's why tools like terraform exist. Anecdote. I worked for a small company that was later acquired. It turned out one of the long time employees had set up the company's AWS account using his own Amazon account. Bad on it's own. We built out the infra in AWS. A lot of it was "click-ops". There was no configuration management. Not even…

> Acquiring company realizes mistake after the fact. Asks employee to turn over account. Employee declines. Acquiring company bites the bullet and shells out a five figure sum to employee to "buy" his account. Could have been avoided with some form of config management. That is completely the wrong lesson from this anecdote. 1) The acquiring company didn't do proper due diligence. Sorry, this is diligence 101--where…

Make sense. This is a classic example of bad operation management leads to unexpected outcome. Could have be solved much easier with proper configuration management.

Re: Why is Kubernetes getting so popular?

#419

Earlier quoted context omitted.

> I don't get why people hate it. Because it is hard to manage the configuration. It's why tools like terraform exist. Anecdote. I worked for a small company that was later acquired. It turned out one of the long time employees had set up the company's AWS account using his own Amazon account. Bad on it's own. We built out the infra in AWS. A lot of it was "click-ops". There was no configuration management. Not even…

Why not just migrate the resources? Spin up new instances, load data from snapshots, get back to work.

Migration on resources taking live traffic is not an easy thing. Before migrating the traffic over to a different end-point, the time and the engineering work to make sure the new endpoints works is money and cost. Also there could be statefull data in the original account and to do a live migration of data with new data coming in at X tps is absolutely hard work.

Re: Why is Kubernetes getting so popular?

#420

Earlier quoted context omitted.

Yes, people ought to do a side by side comparison of a new user learning to K8S v AWS v GCP before claiming Kubernetes adds more complexity than it returns in benefits. Remember the first time you saw the AWS console? And the last time?

Hmm really? My experience is that, with k8s I end up learning all the complexities of k8s in addition to AWS. Besides, personally I find AWS console much easier to understand. I don't get why people hate it.

Console is suppose to just be a web UI to quickly make a change or explore the feature. Any high quality engineering team should avoid make changes through console because it's not testable and repeatable. For code change, use codedeploy or container through ECS. For configuration and infrastructure changes, CloudFormation should be the right tool.
Post reply on HN