Computer screen showing the Kubernetes dashboard interface
Back to blog

Kubernetes for Indonesian Businesses: When You Need It

A Kubernetes guide for Indonesian businesses: what Kubernetes is, when you truly need it, when it is overkill, real costs, and simpler alternatives.

One afternoon, the CTO of a mid-size e-commerce company in Jakarta told a story with a bitter laugh: "We moved to Kubernetes because everyone said it was the industry standard. Six months later, we are still struggling. Not because the application does not run — because our team spends all its time learning Kubernetes instead of developing the product. An application that used to run well on a simple server now runs with twenty times the complexity."

This story is very common, and very rarely told. Thousands of articles on the internet praise Kubernetes as the future of infrastructure. Almost none discuss when it becomes a burden instead — especially for small and mid-size teams in Indonesia.

This article tries to balance that narrative. We will explain what Kubernetes honestly is, when it is truly needed, when it is overkill, what it really costs, and what simpler alternatives exist. Because a good infrastructure decision fits your needs — it does not follow trends.

What Kubernetes Is, in Human Language

Kubernetes (often shortened to K8s) is a system for managing many containers automatically. Let us unpack that sentence.

A container is a way to package an application together with everything it needs — code, libraries, configuration — into one unit that runs the same anywhere. Think of a shipping container: it can hold anything, but its size and the way you move it are always the same.

Now imagine you have 50 containers that must be run, monitored, repaired when they die, scaled up when busy, and scaled down when quiet. Managing 50 containers by hand is exhausting and error-prone. Kubernetes is the "harbor master" for those containers: it runs them, watches them, replaces broken ones, and manages incoming traffic, according to the rules you set.

The key word in that definition: many containers. If you are only running one or two containers, you do not need a harbor master. You can carry them yourself. The point where Kubernetes starts making sense is when the number of containers and the complexity of managing them exceed what humans can handle manually — and that point is higher than most people think.

Why Kubernetes Is So Popular — and So Loved

Kubernetes's popularity is not without reason. There are real problems it solves well:

  • Large scale. Companies like Gojek or Traveloka run thousands of services. No human can manage that manually; automation like Kubernetes is the only sensible way.
  • The same standard everywhere. Kubernetes runs on almost every cloud provider and on your own servers. An application built for Kubernetes can move without being rewritten. This appeals to teams that do not want to be tied to one vendor.
  • Self-healing. When a container dies, Kubernetes replaces it automatically. When a server fails, workloads are moved. This gives resilience that is hard to replicate manually.
  • A giant ecosystem. Almost every modern tool — monitoring, security, deployment — supports Kubernetes. The community is huge, the documentation is abundant.

All of that is true. But notice: every advantage above only matters at a certain scale and complexity level. Below that point, these advantages become expensive theory.

And there is one popularity reason rarely mentioned: status. "We use Kubernetes" sounds more impressive than "we use a simple server." Infrastructure decisions that should be technical often become prestige decisions — and in infrastructure, prestige is a very expensive cost.

Signs You Do Not Need Kubernetes Yet

Let us start with the rarely discussed side: how to recognize that you do not need Kubernetes yet. The following symptoms are signals to hold back, not to jump:

You run one or two applications

If your entire system consists of one monolithic application or two or three services, Kubernetes is an answer to a problem you do not have. One server or a few simple containers are enough, with far less complexity.

Your team is small and has no dedicated infrastructure person

Kubernetes demands specific expertise: understanding its concepts, maintaining the cluster, handling its problems. If your team consists of 2-5 developers who also have to build the product, every hour spent on Kubernetes is an hour taken from development.

Your traffic is stable, or seasonal with known patterns

Kubernetes excels when load changes wildly and unpredictably. If your traffic is predictable — busy at certain hours, quiet at others — you can handle it in much simpler ways: fixed capacity or manual adjustments during promo seasons.

You have not mastered containers yet

Kubernetes is built on containers. If your team is not yet comfortable with Docker — cannot package applications, manage images, and debug containers — then Kubernetes is too big a leap. Master containers first; Kubernetes can wait.

Your application is not ready to be split

Kubernetes suits applications designed as small, independent services. If your application is monolithic and works well, forcing it into Kubernetes does not make it better — only more complicated. There is an apt saying: "You cannot turn a monolith into microservices by moving it to Kubernetes." Application architecture is decided at design time, not when choosing a platform.

If any of the signs above matches your situation, here is the good news: you do not need Kubernetes yet, and nothing is lost by that. Delaying Kubernetes is not falling behind; it is a huge saving.

When Kubernetes Is Truly Needed

On the other hand, there are situations where Kubernetes is the right answer — and recognizing them early prevents you from building a worse homegrown solution.

Many interdependent services

When your system grows into dozens of services that must be deployed, monitored, and coordinated, manual management becomes fragile. At this point, orchestration automation becomes a need, not a luxury.

A dedicated infrastructure team

You have (or plan to hire) people specifically responsible for the platform — not product developers who "learn on the side." This team will maintain the cluster, manage upgrades, and handle incidents. Without this team, a cluster is just a new burden.

Fast, unpredictable scale changes

Your workload rises and falls quickly and wildly — for example, a platform serving global traffic spikes. Kubernetes adjusts capacity automatically in ways that are hard to replicate manually.

Portability across environments

You want applications to run identically on cloud, in your own data center, or a combination, without rewriting. Kubernetes provides the same standard layer everywhere.

Very high resilience requirements

You cannot tolerate downtime: payment services, health systems, public infrastructure. Kubernetes's self-healing — replacing dead containers, moving load off failed servers — is a feature worth its cost in this context.

Notice the pattern in this list: almost every need point is about scale and team capacity, not about being "cool" or "industry standard." If your scale has not reached that point, and your team is not ready, Kubernetes is not the right answer — whatever articles on the internet say.

The Middle Path: Simpler Alternatives

Between "simple server" and "full Kubernetes" there are many middle options that are often overlooked. For most Indonesian businesses, the right answer usually lies in this territory.

Containers on virtual servers

Use Docker for environment consistency, but run it on one or a few ordinary virtual servers. You get the benefits of containers — the same environment everywhere — without orchestration complexity. This is a healthy starting point for small teams.

Docker Compose

For several containers running on one server, Docker Compose lets you define everything in a single file: this application, that database, the network between them. One command runs the whole stack. Simple, easy to learn, and enough for many cases.

Managed services from cloud providers

Most cloud providers have services that hide infrastructure complexity: managed databases, managed application hosting, servers without complicated configuration. For small teams, paying a little extra for managed services is almost always cheaper than paying team time to maintain your own infrastructure.

Managed Kubernetes (when the time comes)

If you genuinely need Kubernetes, use the managed version from a provider — for example, the Kubernetes services on AWS, Google Cloud, or Azure. The provider handles the hardest parts (control plane, upgrades, platform security), while you focus on the application. This is usually the most sensible entry point into Kubernetes, compared to building a cluster from scratch.

This sequence is not a ladder everyone must climb. Many businesses stay at levels 1-3 forever — and that is the right decision for them. Kubernetes is an option, not an obligation.

The Real Cost of Kubernetes

Realistic figures for the Indonesian market in 2026. There are two cost components: infrastructure and people.

ItemEstimated cost
Small cluster (3 nodes, total 6 vCPU / 16 GB)Rp 2 - 6 million/month
Mid-size cluster (6-9 nodes, managed)Rp 8 - 25 million/month
Storage and load balancersRp 1 - 5 million/month
Monitoring and observabilityRp 500 thousand - 3 million/month
Salary for an engineer who knows KubernetesRp 15 - 35 million/month
Setup and migration consultingRp 30 - 150 million one-off

Compare with the simple alternative: small virtual servers for one or two applications, Rp 300 thousand - 2 million/month, with no special staffing cost. The difference is not just subscription numbers, but also team working hours.

There is a cost that is never calculated: learning and maintenance time. Kubernetes has a steep learning curve — concepts like pods, services, ingress, persistent volumes, even network policies. Every new concept is team time not spent on the product. And a cluster is not a set-and-forget item; it must be upgraded, monitored, and fixed continuously. An honest "Kubernetes cost" is the subscription plus the salary of the person maintaining it.

The question to ask before deciding: how many rupiah per month does this complexity buy value for the business? If the answer is unclear, that is a sign you do not need it yet.

A Simple Comparison: Two Paths

Imagine a mid-size business with a web application serving 50,000 users. Traffic rises during promos but is predictable.

Path A — Simple. Two or three virtual servers, containers with Docker Compose, a managed database, automatic backups, basic monitoring. Total: Rp 2-4 million/month. The product team focuses on features. Incidents are rare, and when they happen, a team that understands the system handles them because the system is simple.

Path B — Kubernetes. A cluster with 6 nodes, all services containerized, automated deployment, auto-scaling. Total: Rp 10-25 million/month, plus significant team learning time. The advantages: automatic scaling and higher resilience — real value, but it only shows when traffic is truly wild and unpredictable.

For a business with predictable traffic, Path A is almost always more sensible. Path B only wins when workloads are truly unpredictable and per-service failures are truly intolerable. The question is not "which is more modern," but "which fits better."

One pattern to understand: moving from simple to Kubernetes is expensive and exhausting; moving back from Kubernetes to simple is also expensive and exhausting. So do not decide hastily. Start simple, and let needs — not trends — drive the decision.

If You Have Decided: The Right Way In

If, after all considerations, you are confident the time has come, there is a right way in — and it does not start with "migrate everything now."

1. Containerize the applications first

Before touching Kubernetes, make sure all applications already run well as containers. This step is useful whatever you decide later — containers are the foundation and can be used on simple servers too.

2. Start with managed Kubernetes

Choose a managed service from a cloud provider, not a self-built cluster. The provider handles the control plane, upgrades, and platform security. Focus your team's energy on the application.

3. Move one workload first

Do not migrate all systems at once. Pick one service that fits best — usually the one that scales up and down most often — and move that first. Learn how Kubernetes works at small scale while the other systems keep running as usual.

4. Design for automation

Kubernetes without automation only adds complexity without benefits. Make sure deployment, scaling, and monitoring are properly configured from the start. Also read our DevOps guide and CI/CD pipeline guide to complete the foundation.

5. Prepare the team and knowledge

Make sure at least one person truly understands Kubernetes and is responsible for maintaining it — not just "learning on the side." Knowledge must be shared, not owned by one person. If the team is not ready, consider guidance from an experienced party in the early phase.

6. Define success measures

Before starting, write down what success means: faster deployment time? Smoother scaling? Lower downtime? Measure before and after. If after 6-12 months there is no measurable improvement, the honest question is: was Kubernetes the wrong answer, or was the implementation wrong?

Honest Questions Before You Decide

In summary, four questions you must answer honestly before touching Kubernetes:

  1. How many services do you actually run? One or two applications do not need orchestration. The point where this changes is usually far above what people guess.
  2. Who will maintain the cluster? If the answer is "everyone, learning on the go," you are not ready. Kubernetes needs a clear owner.
  3. What real problem are you solving? Unpredictable load? Portability? Resilience? If the problem can be solved more simply, choose the simpler way.
  4. What is the total cost, and what is the success measure? Count subscriptions, people, and team time. Define the metrics that will prove this investment worthwhile.

If there is doubt, the answer is simple: wait. Kubernetes will not disappear; it will still be there next year, and the year after. A decision delayed for the right reasons is far better than a decision rushed for prestige.

Conclusion: The Right Size for Your Stage

Kubernetes is a remarkable tool — for specific problems, at a specific scale, with a specific team. It is not a standard you must chase, not a badge of technical maturity, and not a requirement for being a "serious company." It is simply one option among many, and the right option is the one that fits your situation today.

For the majority of Indonesian businesses — small to mid-size teams with one or two applications and predictable traffic — the right answer is usually simple: containers on virtual servers, managed services, and the minimum complexity needed. Save your energy for the product and customers, not for maintaining infrastructure you do not need.

And if one day your workloads truly outgrow the simple way — many services, wild scale, a ready team — Kubernetes will still be waiting there, with an ecosystem that only grows more mature.

If you are weighing infrastructure architecture and want an honest opinion — whether Kubernetes is due now or can wait — the Kartech team in Bandar Lampung can help assess both the business and technical sides. We start from your problems, not from trends. Reach us through the contact page or see our services. For broader context, also read our DevOps guide for Indonesian businesses and the multi-cloud strategy guide.

Photo: Unsplash

Bring us the hard part.

Tell us what is blocked, what must be built, or where your current technology is falling short. We will start with the problem.

Talk to us