My Authors
Read all threads
Okay, here we go.

Kubernetes as a service, or (less charitably) how your SRE / DevOpsy types can cosplay as a cloud provider despite not working for one directly.
I've gotta confess: Kubernetes puzzles me. I gave a talk a few times, "Heresy in the Church of Docker."

I hit on a bunch of problems Docker had. Credit where due, Kubernetes does solve most of them.

The one it doesn't solve to my satisfaction is "why are we doing this?"

It takes work to shove an existing stateful app into stateless containers. It feels like it's one level removed from "image the machines into AMIs and run those in AWS."
It seems to me that k8s solves the problem of "containers are finicky and hard to manage, I'll do it for you."

Oh, but you're going to need a bunch of other things like service meesh and distributed state and a control plane...
One of the sales pitches for Kubernetes is that it lets you build in cloud agnostic ways. People build their applications so that they can run on any cloud provider.

Then they run them on AWS.

(Switch cloud providers to taste; not the fight I'm picking tonight.)
Speaking purely as a cloud economist... Kubernetes sucks, folks.

It looks to the provider like one very weird app. It's hard to allocate costs. It talks to services across AZ boundaries instead of the thing right freaking next to it.
It claims to enable elasticity but most environments uh... do not leverage this capability.
This brings us to managed Kubernetes offerings, because apparently people's desire to cosplay as a cloud provider only goes so far.

GKE, EKS, and AKS each have their own failings, but to me that's stacked atop the original failing that is Kubernetes.
I'll take it a step further. Kubernetes feels like it's aimed at migrating existing workloads, while Serverless feels aimed at future workloads.

Some folks try to split the difference with "run serverless containers" and all hell breaks loose amongst the Twitter Thought Lords.
Meanwhile there's something I'm clearly missing. "So I have this container that has a job in it. I want it to run every twelve hours."

And the entire internet looks at me aghast like I just stood up at Thanksgiving dinner and casually backhanded Grandpa.
"You need a scheduler! And telemetry! And distributed tracing! And Istio or Envoy FIGHT ME HERETIC! And a bunch of other things named after Pokémon!"

I just want to shove everything a cron job needs into a container, and run it every twelve hours.
Look, I get that for certain workloads this solve a whole raft of problems.

Honestly, it feels like it's @gcpcloud reimagining Borg from scratch with the lessons they've learned.
Most companies I see deploying k8s look a lot less like Google, and a lot more like "that's a standard 3-tier webapp."

Honestly, "pay Heroku" is the path of least resistance for a lot of this.
I'm not (quite) bold enough to say that it's all hype, or that it's useless, or a scam.

But I will say that I completely fail to grasp its business value.

What am I missing?

And now I finish ranting and await enlightenment.
Missing some Tweet in this thread? You can try to force a refresh.

Keep Current with HydroxyCoreyQuinn

Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!