kind
Platformkind (Kubernetes IN Docker) spins up real, conformant Kubernetes clusters where each "node" is a Docker container instead of a VM or bare-metal host.
What it is
kind (Kubernetes IN Docker) spins up real, conformant Kubernetes clusters where each "node" is a Docker container instead of a VM or bare-metal host. It runs the full kubelet/control-plane stack inside those containers, so you get a genuine multi-node cluster — including HA control planes if you want them — on a single machine in under a minute. It was originally built to test Kubernetes itself, and that heritage shows in how it's architected: fast to create, fast to tear down, disposable by design.
Who builds it and why
kind lives under the Kubernetes project (kubernetes-sigs), built primarily by SIG Testing / kubeadm-adjacent contributors who needed a way to run Kubernetes conformance tests in CI without provisioning real infrastructure for every PR. That's still its core use case inside the Kubernetes release process itself. The 369-contributor count and steady commit cadence (last commit 2026-06-29) reflect a tool that's load-bearing infrastructure for upstream Kubernetes CI, not a side project — which is also why it doesn't chase feature creep outside its lane.
Production readiness signal
kind is not intended for production and the maintainers say so explicitly — it's a dev/test tool, full stop. That said, "readiness" for its actual job (local/CI clusters) is about as solid as it gets: it's the reference tool Kubernetes itself uses to validate every release against conformance tests before it ships. 15,340 GitHub stars and near-daily commit activity indicate heavy, continuous use rather than a project coasting on past momentum. CNCF maturity level is not publicly available — kind isn't a CNCF project, it's a Kubernetes subproject (sigs.k8s.io), which is a different governance track entirely. Latest release v0.32.0 shows active version discipline, not a 1.0-and-abandoned pattern.
Who should use this
- Engineers who need a real multi-node Kubernetes cluster locally to test manifests, operators, CRDs, or admission webhooks before pushing to a shared dev cluster.
- CI pipelines that need to spin up disposable clusters per test run — kind's sub-minute startup makes this cheap.
- Anyone building or testing Kubernetes-adjacent tooling (controllers, CNI plugins, schedulers) who needs to iterate against a real API server, not a mock.
- Teams testing multi-version or multi-node topologies (e.g., control-plane HA, node failure scenarios) without provisioning cloud infra.
Who should NOT use this
- Anyone running production workloads. There's no persistent storage story beyond what Docker volumes give you, no real networking isolation between "nodes," and cluster state disappears the moment you delete the containers.
- Teams needing to test cloud-provider-specific behavior (load balancer provisioning, IAM-integrated storage classes, cloud CNI plugins) — kind's networking and storage are Docker-shimmed, not representative of EKS/GKE/AKS internals.
- Anyone needing GPU workload testing, since GPU passthrough into kind's Docker-in-Docker node containers is unreliable at best.
- Windows node testing — kind is Linux-node-only.
- Teams that want a single-binary, VM-based local cluster with less Docker-networking quirkiness — Docker's own networking layer occasionally leaks into kind clusters in ways that confuse people debugging DNS or ingress.
Alternatives
- minikube — older, more batteries-included (add-ons, dashboard, driver flexibility including VMs), slightly heavier and slower to start than kind.
- k3d — runs k3s (lightweight Kubernetes) in Docker; faster and lower-resource than kind, but you're testing against k3s's stripped-down control plane, not stock upstream Kubernetes.
- Docker Desktop's built-in Kubernetes — single-node only, zero setup, fine for basic manifest testing but useless for multi-node or control-plane scenarios.
Pricing
Fully open source, Apache-2.0 licensed. No paid tier, no enterprise edition, no vendor behind it selling support. Cost is whatever compute you run it on.