Kind
lastmod 2025-12-23created 2025-12-159 edits
Kubernetes IN Docker - local clusters for testing Kubernetes
About
kind is a tool for running local Kubernetes clusters using Docker container “nodes”.
kind was primarily designed for testing Kubernetes itself, but may be used for local development or CI.
Install
- Note that the
-eflag finds the package using an exact match.
Create Cluster
Output:
Creating cluster "kubeflow" ...
✓ Ensuring node image (kindest/node:v1.34.0) 🖼
✓ Preparing nodes 📦
✓ Writing configuration 📜
✓ Starting control-plane 🕹️
✓ Installing CNI 🔌
✓ Installing StorageClass 💾
Set kubectl context to "kind-kubeflow"
You can now use your cluster with:
kubectl cluster-info --context kind-kubeflow
Have a question, bug, or feature request? Let us know! https://kind.sigs.k8s.io/#community 🙂
Check cluster info:
Output:
Kubernetes control plane is running at https://127.0.0.1:57278
CoreDNS is running at https://127.0.0.1:57278/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
kubeflow
The cluster configuration suggested in the kubeflow installation documentation is as follows:
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
image: kindest/node:v1.34.0@sha256:7416a61b42b1662ca6ca89f02028ac133a309a2a30ba309614e8ec94d976dc5a
kubeadmConfigPatches:
- |
kind: ClusterConfiguration
apiServer:
extraArgs:
"service-account-issuer": "https://kubernetes.default.svc"
"service-account-signing-key-file": "/etc/kubernetes/pki/sa.key"
See Kubeflow:Install for details.
Save Kubeconfig
Create a secret for pulling images based on existing credentials
docker login
kubectl create secret generic regcred \
--from-file=.dockerconfigjson=$HOME/.docker/config.json \
--type=kubernetes.io/dockerconfigjson
Output:
See also
Favorite site
- kind web site
- Github - kubernetes-sigs/kind
- Setting up a Windows 11 WSL Ubuntu environment and installing a Kind Cluster
Pages that link here