News for hackers. Stuff that matters.
Re:Kubernetes is deprecating Docker runtime support by rsanheim on Wednesday December 02, 2020 @02:25PM (#25280345)
I'm sure all this complexity makes sense for all sorts of reasons buried in the history of Kubernetes development at Google. "Things are the way they are because they got that way."

The fact that so many other orgs, many of which are startups or just small to medium sized tech companies, use a system this complex is ludicrous to me.

Re:Kubernetes is deprecating Docker runtime support by lima on Wednesday December 02, 2020 @04:59PM (#25282231)
Hi! Small tech company that uses k8s here. Much of the complexity is irreducible and has to go somewhere, and it's much better to have it in a single, stateless, well-defined place that's also easy too introspect.

I've seen way too many Ansible nightmares grown out of deceptively "simple" mutable VM deployments.

k8s makes our life so much easier because it eliminates a whole bunch of other complexity. Easily reproducible development environments, workload scheduling, sane config management...

Re:Kubernetes is deprecating Docker runtime support by LimaBearz on Thursday December 03, 2020 @01:12AM (#25285978)
My favorite opposite of this is companies running k8s, using a ansible to build state on launch..
Re:Kubernetes is deprecating Docker runtime support by comfydragon on Wednesday December 02, 2020 @03:08PM (#25280905)
The practical change that's happening is that in future versions of Kubernetes, they're removing support for using a shim for telling the Docker daemon to run containers, and focusing on just using containerd (which Docker uses under the covers anyway).

It's kind of like if you had a shell script to launch programs, and it used to move the mouse to press icons, but now you've deprecated that and will only run programs directly.

Re:Kubernetes is deprecating Docker runtime support by jacques_chester on Wednesday December 02, 2020 @02:27PM (#25280370)
Well, I might have designed it differently, but I wasn't there. For what it does, this architecture works well. More to the point: none of it is visible to end-users of Kubernetes. You send a Pod definition, some magic happens, pow! running software.
Re:Kubernetes is deprecating Docker runtime support by tannhaeuser on Wednesday December 02, 2020 @03:01PM (#25280839)
Except when it doesn't, at which point you're lost.
Re:Kubernetes is deprecating Docker runtime support by jacques_chester on Wednesday December 02, 2020 @03:06PM (#25280883)
Well, like I said, I might have done it differently. But there's a consistent logic to how it works[0]. That carries a lot of water.

[0] most folks emphasise the control loop aspect, I think it's more helpful to point to blackboard / tuple-space systems as prior art.

Re:Kubernetes is deprecating Docker runtime support by tannhaeuser on Thursday December 03, 2020 @03:32AM (#25286833)
> I think it's more helpful to point to blackboard / tuple-space systems as prior art

Ah, nevermind then, that gives me rest concerning the viability and transparency of it all.

Re:Kubernetes is deprecating Docker runtime support by jacques_chester on Thursday December 03, 2020 @12:52PM (#25291985)
I'm glad I could help.
Re:Kubernetes is deprecating Docker runtime support by yipbub on Thursday December 03, 2020 @08:19AM (#25288518)
It's a generic API for automated provisioning. It asks you to make some decisions up front (what do you want to do when an instance goes down or has a new version available), and lets you forgo making some (like which nodes your instance should run on).

It's not more complex. If you're small, the overhead is probably not worth it. If you're big enough, you manage the k8s control plane, and you don't have to manage your tenants infra.

Is a programming language too complex for hello world? Perhaps, but that's not all it does.

Re:Kubernetes is deprecating Docker runtime support by mplewis on Wednesday December 02, 2020 @06:13PM (#25283060)
You don't need the complexity until you do, and then you're facing a rewrite into the complex system. Defining a deployment in YAML isn't really all that hard.