When you should use Kubernetes#
If your application uses a microservice architecture#
If you have transitioned or are looking to transition to a microservice architecture then Kubernetes will suit you well because it’s likely you’re already using software like Docker to containerize your application.
If you’re suffering from slow development and deployment#
If you’re unable to meet customer demands due to slow development time, then Kubernetes might help. Rather than a team of developers spending their time wrapping their heads around the development and deployment lifecycle, Kubernetes (along with Docker) can effectively manage it for you so the team can spend their time on more meaningful work that gets products out the door.
“Our internal teams have less of a need to focus on manual capacity provisioning and more time to focus on delivering features for Spotify.”—Spotify
Lower infrastructure costs#
Kubernetes uses an efficient resource management model at the container, pod, and cluster level, helping you lower cloud infrastructure costs by ensuring your clusters always have available resources for running applications.
Rethinking networking: Gateway API is the future#
When the original Kubernetes networking model was created, Ingress was the standard way to manage external traffic into your cluster. That’s still widely used today, but a newer and more powerful option called the Gateway API is quickly becoming the default.
Gateway API gives you more flexibility, more granular control over traffic routing, and a more expressive configuration syntax. It also makes it easier for platform teams and application teams to work independently — a big win if you’re running multiple services owned by different teams.
If you’re starting a new project in 2025, it’s worth looking into Gateway API instead of relying only on Ingress.
Security isn’t optional anymore#
Kubernetes has matured into a critical part of many production environments, which means security is now a first-class concern — not an afterthought.
A few best practices have become industry standards since Kubernetes’ early days:
-
Use Pod Security Admission (PSA) to enforce baseline or restricted security profiles — it replaced the now-removed PodSecurityPolicy.
-
Implement NetworkPolicies to limit which services and namespaces can talk to each other.
-
Consider sandboxed runtimes like gVisor or Kata Containers for stronger isolation in multi-tenant environments.
If your workloads handle sensitive data or run in regulated industries, these features are no longer optional — they’re table stakes.
Cost optimization and FinOps best practices#
It’s true that Kubernetes can help you reduce infrastructure costs — but only if you manage it carefully. Many organizations discover that costs actually go up after migrating to Kubernetes because of inefficient resource usage.
Here’s how teams are optimizing costs today:
-
Use Horizontal Pod Autoscaler (HPA) and Vertical Pod Autoscaler (VPA) to match resource usage to demand.
-
Consider tools like KEDA for event-driven scaling and Karpenter (on AWS) to optimize node provisioning.
-
Set resource requests and limits wisely to avoid overprovisioning.
-
Implement resource quotas and monitoring tools to track and control spending.
Kubernetes gives you the levers — but you still need to pull them strategically.
Handling stateful workloads with confidence#
In its early days, Kubernetes was primarily about stateless microservices. Today, it’s increasingly common to run databases, message brokers, and other stateful services on clusters too.
Key tools and patterns include:
-
StatefulSets for managing stateful Pods with stable network identities and storage.
-
CSI (Container Storage Interface) drivers for reliable persistent storage.
-
Operators for automating the lifecycle of complex stateful applications like PostgreSQL, Kafka, or Redis.
Running data services in Kubernetes isn’t trivial — but it’s now mainstream, and knowing how to do it safely is part of being production-ready.
Observability is a must-have, not a nice-to-have#
Modern Kubernetes environments are too complex to run without strong observability. That means metrics, logs, and traces — and ideally, all three correlated together.
The current best practice stack looks like this:
-
Prometheus for metrics and alerting.
-
OpenTelemetry for tracing and instrumentation.
-
Grafana or similar tools for visualization and dashboards.
Without these, troubleshooting will be painful, scaling decisions will be blind, and you’ll miss the full value of Kubernetes.
Smarter deployments: Progressive delivery#
Standard rolling updates are fine, but teams running large-scale production systems increasingly rely on progressive delivery techniques to reduce risk. This includes:
-
Canary deployments to test new versions with a small percentage of users first.
-
Blue-green deployments to enable instant rollback.
-
Tools like Argo Rollouts or Flagger to automate and manage these rollout strategies.
Progressive delivery helps you ship faster and more confidently — one of the key promises of cloud-native infrastructure.
When you shouldn’t use Kubernetes#
Simple, lightweight applications#
If your application makes use of a monolithic architecture it may be tough to see the real benefits of containers and a tool used to orchestrate them.
That’s because the very nature of a monolithic architecture is to have every piece of the application intertwined — from IO to the data processing to rendering, whereas containers are used to separate your application into individual components.
Culture doesn’t reflect the changes ahead#
Kubernetes notoriously has a steep learning curve, meaning you’ll be spending a good amount of time educating teams and addressing the challenges of a new solution, etc. If you don’t have a team that’s willing to experiment and take risks then it’s probably not the choice for you.
What to learn next?#
Overall, Kubernetes boasts some pretty great features that can have a positive impact on your developing/DevOps teams and for the business as a whole.
If you’re looking to get started with Kubernetes, you can check out A Practical Guide to Kubernetes, written by Viktor Farcic, a Developer Advocate at CloudBees, a member of the Google Developer Experts.
This course will help you get familiar with all the basics of Kubernetes through hands-on practice. You’ll start with the fundamentals of Kubernetes and what the main components of a cluster look like. You’ll then learn how to use those components to build, test, deploy, upgrade applications, and secure your deployments.
Continue reading about Kubernetes and DevOps#