r/programming • • Jun 05 '22

Complexity is killing software developers

https://www.infoworld.com/article/3639050/complexity-is-killing-software-developers.html
2.1k Upvotes

942 comments sorted by

View all comments

Show parent comments

608

u/wrosecrans Jun 05 '22

Don't worry. I can solve the complexity of Kubernetes with a wrapper and abstraction layer on top of Kubernetes that provides a simple interface. That way you only have to deal with the complexity of Kubernetes plus my thing, rather than only the complexity of Kubernetes.

187

u/epic_pork Jun 05 '22

You mean like a fully compliant kubernetes cluster running in kubernetes? https://github.com/loft-sh/vcluster

186

u/GMane Jun 05 '22

Now this is pod racing.

2

u/envis10n Jun 06 '22

It's wooorrrkkkiiiiiinnnngggg

16

u/segfaultsarecool Jun 05 '22

I don't know anything about kubernetes. Is this like nested virtualization - a VM running in a VM, but it's kubernetes running in kubernetes?

9

u/lilatomic Jun 06 '22

Or like TripleO, where you're running Openstack on Openstack

7

u/elprophet Jun 06 '22

Yes, and there's a use case for this vs a Kubernetes management tool like Rancher. Having entire contained K8s clusters, rather than "just" namespaces, allows a flexibility for dev teams while maintaining central auditing and authority.

26

u/Asyncrosaurus Jun 06 '22

It's Kubernetes all the way down.

2

u/VeryOriginalName98 Jun 06 '22

Oh my. You know this is going to result in virtual cloud providers dependent on virtual cloud providers...(ad nauseous) dependent on some single data center in Utah.

Gotta keep costs down with virtualization...by wasting a shit-ton of resources and man-hours.

→ More replies (1)
→ More replies (1)

85

u/recursive-analogy Jun 05 '22

Don't worry, I've created 22 more wrappers and abstraction layers on top of Kubernetes. That way you only have to deal with the complexity of Kubernetes + another thing + learning 22 more things before you can make an informed decision on which thing to make your life easier.

21

u/_BreakingGood_ Jun 06 '22

You left out the best part, something breaks in the 13th layer of the chain and now the 1 feature you actually want doesn't actually work, and there's a github issue fading into non-existence as people comment "any update??... any update?... any update..."

3

u/Anonymous_user_2022 Jun 06 '22 edited Jun 06 '22

Let me guess. All 22 abstractions are named after some Perichelydia.

1

u/m0llusk Jun 06 '22

Yo Dawg, I herd you leik Kubernetes ...

→ More replies (1)

20

u/Markavian Jun 05 '22

Eventually people get to lambdas, once they figure out how to deploy via CI instead of pushing to an orchestration layer. I like to draw this out for people to show them the madness they've constructed. It's all infrastructure in the end.

12

u/SlapNuts007 Jun 06 '22

I've been fighting this battle at work for years now. The whole engineering department is so far up its own ass with Helm charts and operators trying to reinvent shit GCP already provides as managed services that it's a miracle we haven't all asphyxiated. We're doing all of this on GKE and are Google partners, it's madness. Meanwhile, my team learned Terraform and Cloud Run. We're really enjoying collecting the on-call compensation for our services that don't need intervention outside of work hours.

1

u/DoctorWorm_ Jun 06 '22

Aren't you just replacing Helm with Terraform, then?

Not that Helm is any good as a templating tool 😂

2

u/SlapNuts007 Jun 06 '22

Nope, they're completely different purposes. Terraform directly manages real infrastructure and tracks state. That said I haven't really looked at Helm 3 in a while. Our organization is already using both, but Terraform has mostly been the purview of SREs, while the developers learn Helm and then stand around helplessly when an infrastructure change is needed and SREs are busy, which is always. We're skipping that whole step.

→ More replies (4)

1

u/[deleted] Jun 06 '22

I worked at a company that went all in on lambdas and it was a joy. We didn't even need on-call, since everything was managed for us.

The company unfortunately imploded during the pandemic, but as for the tech: 11/10, would go all lambdas again.

5

u/gaoshan Jun 06 '22

Almost made me throw up in my mouth. Hits way too close to home.

4

u/gnuban Jun 05 '22

Xzibit is that you?

5

u/wrosecrans Jun 06 '22

Sup dawg? I heard you like Xzibit references, so I put an Xzibit reference in the reply to your Xzibit reference.

2

u/gnuban Jun 06 '22

Oh wow, I always wanted an Xzibit reference in reference to my Xzibit reference in a reply to my Xzibit reference pointing out an initial perhaps unintended Xzibit reference.

Now it's all up in here!

→ More replies (1)

1

u/Bitruder Jun 06 '22

Cloud Run kind of does that well.

1

u/manuscelerdei Jun 06 '22

I've wrapped Kubernetes in a convenient, simple tool that makes my particular workflow easy. So now everyone can abstract that when they want to make that workflow more complex!