DevOpsCraftDevOpsCraft
All posts
KubernetesEKSStartups

Kubernetes for Startups: What You Actually Need

2026-03-01 · 8 min read

Do you actually need Kubernetes?

Before anything else — let's be honest. Kubernetes is powerful, but it's also complex. If you have fewer than 5 microservices and a team of under 10 engineers, you probably don't need it yet.

That said, if you're building a product that will scale, or you're already feeling the pain of manual deployments and inconsistent environments, it's time to talk about Kubernetes.

What a startup cluster actually needs

Most "Kubernetes setup" guides show you everything. Here's what you actually need to start:

1. A managed control plane

Don't self-host your control plane. Use EKS (AWS), GKE (Google Cloud), or AKS (Azure). The managed control plane cost ($70–150/month) is worth it to avoid debugging etcd at 2am.

2. Node groups that make sense

  • One node group for system components (Prometheus, Ingress, ArgoCD)
  • One node group for your applications
  • Consider Spot instances for non-critical workloads — saves 60–80%
  • 3. GitOps from day one

    Set up ArgoCD before you deploy your first service. Deploying via `kubectl apply` manually is a trap — it works until it doesn't, and you have no audit trail.

    # Example ArgoCD Application

    apiVersion: argoproj.io/v1alpha1

    kind: Application

    metadata:

    name: my-service

    namespace: argocd

    spec:

    project: default

    source:

    repoURL: https://github.com/your-org/gitops-repo

    targetRevision: main

    path: apps/my-service

    destination:

    server: https://kubernetes.default.svc

    namespace: production

    syncPolicy:

    automated:

    prune: true

    selfHeal: true

    4. Resource limits on everything

    Every pod needs `requests` and `limits`. Without them, one noisy neighbour can take down your whole node.

    resources:

    requests:

    memory: "128Mi"

    cpu: "100m"

    limits:

    memory: "256Mi"

    cpu: "500m"

    5. Basic observability

    Prometheus + Grafana with the `kube-prometheus-stack` Helm chart. 30 minutes to set up, saves hours of debugging.

    What you can skip at first

  • Service mesh (Istio, Linkerd) — adds significant complexity, wait until you need mTLS or advanced traffic management
  • Multi-cluster — start with one cluster, separate namespaces for dev/staging/prod is fine early on
  • Custom operators — unless you have a very specific need
  • The honest truth about Kubernetes

    It takes 2–4 weeks to set up properly. The first week you'll wonder if it was worth it. By month 3, you won't be able to imagine deploying any other way.

    The key is doing it right the first time — GitOps, resource limits, observability, and RBAC. Skipping these creates technical debt that's painful to fix later.

    Need help implementing this?

    We set this up for teams every week. Book a free call and let's talk about your specific situation.

    Book a Discovery Call