kind
Create Kubernetes clusters using Docker containers
TLDR
Create a local Kubernetes cluster
Delete one or more clusters
Get details about clusters, nodes, or the kubeconfig
Export the kubeconfig or the logs
SYNOPSIS
kind [global-options] <command> [<args>]
PARAMETERS
build
Builds Docker images for use with kind clusters
completion
Generates shell completion scripts (bash, zsh, fish)
create
Creates one or more Kubernetes clusters (e.g., kind create cluster)
delete
Deletes one or more clusters by name or all
export
Exports kubeconfig from a cluster to a directory
get
Lists existing clusters
load
Loads Docker images into cluster nodes
--help, -h
Shows help for any command
--loglevel string
Sets log level (panic|fatal|error|warn|info|debug|trace)
--verbosity int
Log verbosity level (default 1, max 9)
DESCRIPTION
kind is a zero-config CLI tool designed for running local Kubernetes clusters using Docker container "nodes". It creates lightweight, fast-starting clusters ideal for development, testing, and CI/CD workflows.
Unlike heavier alternatives like Minikube, kind leverages Docker to simulate Kubernetes nodes as containers, enabling multi-node clusters on a single machine. This approach minimizes resource overhead and startup time (often under a minute).
Key features include support for custom cluster configurations via YAML files, image loading from local Docker registries, kubeconfig export, and compatibility with standard Kubernetes tools like kubectl. It's widely used by developers for local experimentation, end-to-end testing, and as a gateway to Kubernetes without cloud dependencies.
kind requires a running Docker daemon and works on Linux, macOS, and Windows (with WSL2). Clusters are isolated, ephemeral by default, and easily deletable. It's officially supported by the Kubernetes project and integrates seamlessly with tools like Helm and Skaffold.
CAVEATS
Requires Docker daemon; Linux/macOS preferred (Windows via WSL2); no built-in persistence—use kind delete to clean up; limited to Docker provider currently.
CONFIGURATION
Uses YAML files for advanced setups: nodes, networking, extra mounts. See kind create cluster --config config.yaml.
QUICK START
kind create cluster — creates default single-node cluster.
kubectl cluster-info — verifies.kind delete cluster — removes.
HISTORY
Developed in 2018 by Kubernetes contributors (initially @aojea), first stable release v0.1.0 in 2019. Now maintained by Kubernetes SIGs/Clusters, with v0.22.0 in 2024 adding IPv6 and improved networking support.


