DEV Community

Cover image for Kubernetes Isn't for You

Kubernetes Isn't for You

Jonas Scholz on June 13, 2025

A lot of startups reach a point where they look at their perfectly working deployment setup and say: This isn’t serious enough. We need Kubernete...
Collapse
 
nevodavid profile image
Nevo David

yeah this hits for me - i chased all the flashy stuff early on and just ended up with headaches tbh. makes me wonder, you reckon sticking with simple always pays off or there’s a moment where jumping into complex pays back big time?

Collapse
 
koyadume profile image
Shailendra Singh • Edited

My number one concern with CaaS offerings is that these don't offer any network level isolation. So if an application is having 5-6 microservices which should be able to communicate with each other over a private network only, how can one create multiple isolated environments (dev, prod etc) for such application on a CaaS offering?

When it comes to kubernetes, it offers isolation at multiple levels. Cluster is the first level of isolation while second level of isolation can be achieved using namespaces. It has ingress controller which is the only service exposed to the internet while other services may remain private.

Next is how to achieve path based routing to expose all these micro services under the same hostname?

There is a huge gap between the simplicity of CaaS offerings and high complexity of k8s which, IMO, docker could have filled with docker swarm by implementing some of the features of k8s.

K8s is having lot of automation and monitoring built into it. So it not only reconciles the desired state but monitors the containers too to recover from the failures to a great extent which in turn reduces the efforts of devops teams significantly.

Collapse
 
emil profile image
Emil

Yeah but most dev teams nor companies understand how to manage and run it. Sure all it offers is nice but expensive to run. Start with containers and go actually with the needs of your business instead of making it technically cool (complex)

Collapse
 
koyadume profile image
Shailendra Singh

Running k8s may be expensive but if you consider the money saved by reducing the efforts for (dev)ops teams then you are saving money effectively.

Collapse
 
code42cate profile image
Jonas Scholz

I think the usecase is already complex enough to justify k8s, but then again, do you really need 6 microservices when youre just starting out, or would a monolith work just as well?

Sadly Docker Inc basically completely dropped Docker Swarm once they realised that k8s won the enterprise space. They aren't really interested in improving Docker Swarm anymore and consider it a failure :(

Collapse
 
koyadume profile image
Shailendra Singh • Edited

I think the usecase is already complex enough to justify k8s, but then again, do you really need 6 microservices when youre just starting out, or would a monolith work just as well?

Monolith works if only one person is developing all the services but with k8s I can have a development environment shared among multiple developers where they can deploy their respective services independently without impacting other developers' work.

On the other hand, I agree that people should start with a CaaS offering if it meets their short term goals and move to k8s only when they need some feature which is not possible to achieve with a CaaS offering.

Thread Thread
 
code42cate profile image
Jonas Scholz

Monolith works if only one person is developing all the services but with k8s I can have a development environment shared among multiple developers where they can deploy their respective services independently without impacting other developers' work.

You can still have separate tasks/modules with a monolith :)

Collapse
 
emil profile image
Emil • Edited

Nice post, exactly the problem most companies face. Too complex infrastructure, leaking abstractions, everything is crazy complex for no reason. And people think your app is cooler if it runs on Kubernetes without understanding what it does. Elasticity is nice, when you need it. Usually you know when you need it

Collapse
 
code42cate profile image
Jonas Scholz

Thanks :) I once had a boss who's argument was always "but google does it that way!" (we were 3 devs lol)

Collapse
 
jpjuni0r profile image
Jan-Philipp

You should always use the right tool for the right job and this guy has clearly never used Kubernetes.

Collapse
 
code42cate profile image
Jonas Scholz

i dont use computers, not a fan

Collapse
 
masserette_lema_15953e1b8 profile image
masserette lema

Welcam

Collapse
 
muhammad_ashir_f74b7bbe9d profile image
Muhammad Ashir

Use the right tools for scaling. If your app doesn’t need k8s, lighter options are fine, but migrating to k8s later can be painful. It’s often better to start with a comprehensive tool like 8s. You don’t have to fully utilize it from day one, and unlike development frameworks, it won’t hurt performance just by being there.

Collapse
 
code42cate profile image
Jonas Scholz

What do you consider development frameworks?

Collapse
 
nadeem_zia_257af7e986ffc6 profile image
nadeem zia

Interesting to read

Collapse
 
nathan_tarbert profile image
Nathan Tarbert

Yeah, been there chasing the 'real tools' badge way too early myself. Keeping it boring actually saved me so much time

Collapse
 
axrisi profile image
Info Comment hidden by post author - thread only accessible via permalink
Nikoloz Turazashvili (@axrisi)
  • Overview: Many startups consider adopting Kubernetes due to its perception as a professional tool, but it may not be necessary for their current needs.

  • Kubernetes Background

    • Built for Google's scale, originally based on Borg
    • Open-sourced in 2014 as a community-friendly alternative
    • Designed for handling vast resources, complex setups, and strict scheduling
  • Startups vs. Google

    • Most startups manage a few backend and frontend services
    • Deployments are typically regional, not global
    • Focus is often on feature development, not on complex scaling
  • Common Misconceptions About Kubernetes

    • Misguided adoption due to the desire for serious tools
    • Belief that Kubernetes lends professionalism to their tech stack
    • Emotional motivations like FOMO or resume-driven development
  • Alternatives to Kubernetes

    • Docker Compose for solo developers and early teams
    • Docker Swarm for simpler deployment
    • PaaS platforms (e.g., Sliplane, Render, Railway, Fly.io) suitable for 90% of use cases
    • Simple solutions (e.g., bash scripts with rsync and systemd) may suffice
  • When to Consider Kubernetes

    • Multiple teams managing many services and environments
    • Needs for advanced scheduling or tenancy
    • Real scaling or reliability issues beyond simpler setups
    • Willingness to invest time in learning and maintaining the system
  • Hidden Costs of Kubernetes

    • Steep learning curve and operational complexity
    • Can create fragile CI/CD workflows
    • Slower onboarding for new developers
    • Time diverted to platform management instead of product development
  • Final Takeaway

    • End-users prioritize app functionality and performance over deployment technology
    • Startups should focus on simple tools for efficiency and faster shipping of their products
    • Kubernetes is not a one-size-fits-all solution and may not be necessary for many teams.

made with love by axrisi
axrisi.com

Collapse
 
code42cate profile image
Jonas Scholz

sorry but what the actual fuck is this bullshit?

Collapse
 
axrisi profile image
Nikoloz Turazashvili (@axrisi)

your article in condensed form?
why you call your own article bs?

Thread Thread
 
code42cate profile image
Jonas Scholz

Do you genuinely think you're adding value with that "summary"? This is pure low effort LLM spam. Please don't do that.

Thread Thread
 
axrisi profile image
Nikoloz Turazashvili (@axrisi)

that's your opinion :)
you are free to share it, but not to tell what other people should or should not do

Thread Thread
 
code42cate profile image
Jonas Scholz

In order to support a strong sense of human community on the site, we ask that you not use bots or AI to generate comments on posts, whether the post was published by you or another community member. The exceptions to this rule are basic translation and grammar/syntax improvement tools, such as Google Translate, Grammarly, or any tool used for Assistive Technology (AT) purposes.

Your comment is clearly against the ToS of dev.to, can they tell you what not to do or is that also not ok?

Thread Thread
 
axrisi profile image
Nikoloz Turazashvili (@axrisi)

I have nothing to say, except that world is toxic because of people like you :)

Feel bad for your curstomers if they have to deal with that

Thread Thread
 
code42cate profile image
Jonas Scholz

Cheers

Some comments have been hidden by the post's author - find out more