Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

For me, I really enjoy how basic it is. I’ve never missed any of these things for my simple single-host scenarios.


Simple setups will be as simple with Kubernetes.

However with Kubernetes your infrastructure will be ready to scale. You need to expose both front-end and back-end services under the same host? No need to tinker with nginx configs, you just create two ingresses and do it in a standardized way. You need to run your service with two replicas and rolling zero-downtime update? Kubernetes has it out of the box. Good luck implementing all the necessary dances with custom docker-compose setup without dropped requests. You want to customize healthcheck? Kubernetes got you covered with all the imaginable scenarios.

The only missing block in Kubernetes is support for building containers. This is implemented with docker-compose extremely elegantly and simple. That I admit.


> Simple setups will be as simple with Kubernetes.

That is true if you already have Kubernetes. If you don't, then you still need to run and configure the Kubernetes' control plane (e.g. kube-apiserver, etcd, scheduler, etc). Doing that alone may exceed the complexity of a simple setup.

I say this as someone who has looked at Kubernetes a lot and wanted to use it, but could never justify it. I have concluded multiple times that docker compose is a better fit for my use case.

> However with Kubernetes your infrastructure will be ready to scale.

True, but for many purposes you aren't gonna need it.

https://en.wikipedia.org/wiki/You_aren%27t_gonna_need_it


k3s is a super easy way of deploying kubernetes in a linux machine.


I haven't used k3s, but I will check it out.


kubeadm init is all you need to run and configure everything. It's installed via dep/rpm.


I almost spilled my coffee, seriously.

I hope you're not putting something like that in production.


Statements like these offer zero value, maybe you could qualify it with some reasoning?


kubeadm alone is maybe 40% of what a production Kubernetes platform is. Just running init and deploying your app is good for a toy project or really small scale cluster.

Every time you hear yourself saying Kubernetes, "only", and "just" on the same sentence, please pause for a moment.


I'm running kubeadm-powered cluster in production for a year and couldn't be happier about it. Absolutely zero issues.


That's not the point. I too have managed kubeadm clusters mostly without issues. The tool is solid.


How many lines of unnecessary code have been written to be “ready to scale” and that never happens? This is an anti pattern and I would caution anyone from falling into this mindset where they feel they need Kubernetes even for simple things. I urge people to start simple, focus on features, and deal with complexity when the need actually arises.

This Cult of Kubernetes has to go.


I'm just using docker alone sometimes w some AWS service set - agreed completely. So simple to iterate, test and deploy. The performance and even reliability of stuff now is impressive. One AMD 7950x3d box on a 5 gig att fiber connection. Price / perf / simplicity is amazing


Most people don't really need things like rolling zero-downtime updates though. If you deploy your service once per week, and it takes 5 seconds to restart, that's still five 9s of availability, which is more than enough for tons of applications. A single Scala+postgres service on my 7 year old quad core machine can handle 10s of thousands of HTTP requests per second, which is plenty of scalability for most applications.


> However with Kubernetes your infrastructure will be ready to scale.

90% of the projects won't need scale. You're paying forward for something you won't use most of the time.

Speaking as a k8s admin.


Premature optimization is the root of all evil.


> Simple setups will be as simple with Kubernetes.

"Simple setups" in Kubernetes will have massive amounts of complexity and overhead, they're just buried in a different abstraction layer.

If you have "free" k8s and don't need to touch it operationally? Sure, do everything with it!

But somebody is going to have to run that k8s environment. If it's you, and you're not a k8s expert, then you'd better buckle up, because all that hidden complexity is now your problem.

In the world where you need to deploy "an app" to "a VM", the simplicity of docker-compose is a sweet spot that any developer can grok without needing an encyclopedic knowledge of how to manage it.


I wonder if there are any plans to add a docker compose like api to kubernetes? I know, kubernetes should not be used for that but there must be a better way than to use docker compose or manually building containers? Don't know a lot about DevOps so I sometimes just build my containers manually with a docker file but it's not ideal for up to date dependencies.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: