explaingit

kubernetes-sigs/kind

Analysis updated 2026-06-24

15,230GoAudience · ops devopsComplexity · 3/5LicenseSetup · easy

TLDR

kind (Kubernetes in Docker) runs a full local Kubernetes cluster using Docker containers as nodes, intended for testing, CI, and local development.

Mindmap

mindmap
  root((kind))
    Inputs
      Cluster config YAML
      Docker daemon
    Outputs
      Local k8s cluster
      kubeconfig
    Use Cases
      Test k8s manifests
      CI pipelines
      Develop k8s itself
      Multi-node HA test
    Tech Stack
      Go
      Docker
      kubeadm
      Podman
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Spin up a throwaway Kubernetes cluster on a laptop with one command.

USE CASE 2

Run Kubernetes-based integration tests inside a CI job.

USE CASE 3

Test multi-node and HA control-plane setups locally.

USE CASE 4

Build and load custom Kubernetes images for development.

What is it built with?

GoDockerKuberneteskubeadmPodman

How does it compare?

kubernetes-sigs/kindgo-sql-driver/mysqlgoogleapis/mcp-toolbox
Stars15,23015,23015,197
LanguageGoGoGo
Setup difficultyeasyeasymoderate
Complexity3/52/53/5
Audienceops devopsdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Needs a working Docker, Podman, or nerdctl runtime on the host.

Apache 2.0: use, modify, and redistribute freely including commercially, keep the license notice, and you get a patent grant from contributors.

In plain English

Kind (short for Kubernetes IN Docker) is a tool that lets you run a full Kubernetes cluster on your own computer using Docker containers. Kubernetes is the system used to manage and run large numbers of containerized applications in production environments, typically across many servers in a data center. Kind makes it easy to spin up a local version of Kubernetes on your laptop for testing and development purposes, without needing real servers. Each machine node in the cluster is simulated by a Docker container. This means you can create a working Kubernetes environment with a single command, kind create cluster, and delete it just as quickly. Kind also supports multi-node clusters, including high-availability setups where multiple control planes run simultaneously for resilience. It can also build Kubernetes from source code, which is useful for developers working on Kubernetes itself. Kind is a CNCF certified conformant Kubernetes installer, meaning it passes the official Kubernetes compatibility tests. It runs on Linux, macOS, and Windows. In addition to Docker, it works with Podman and nerdctl (alternative container runtimes). It is written in Go and can be installed via Homebrew, Chocolatey, or by downloading a binary directly. The project is maintained under the Kubernetes Special Interest Group for Testing (SIG-Testing) and is supported by a community via Kubernetes Slack.

Copy-paste prompts

Prompt 1
Walk me through installing kind on macOS and creating my first cluster with kind create cluster.
Prompt 2
Write a kind config YAML that creates a 3 control-plane and 3 worker high-availability cluster.
Prompt 3
Show me how to load a locally built Docker image into a kind cluster without pushing to a registry.
Prompt 4
Set up a GitHub Actions workflow that uses kind to run end to end tests against my Helm chart.
Prompt 5
Help me expose a Service running in a kind cluster to my host machine using port mappings or an ingress.

Frequently asked questions

What is kind?

kind (Kubernetes in Docker) runs a full local Kubernetes cluster using Docker containers as nodes, intended for testing, CI, and local development.

What language is kind written in?

Mainly Go. The stack also includes Go, Docker, Kubernetes.

What license does kind use?

Apache 2.0: use, modify, and redistribute freely including commercially, keep the license notice, and you get a patent grant from contributors.

How hard is kind to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is kind for?

Mainly ops devops.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub kubernetes-sigs on gitmyhub

Verify against the repo before relying on details.