Linux 命令速查
云原生 man kind

kind

在 Docker 容器内运行 Kubernetes 集群的工具(Kubernetes in Docker)

返回

补充说明

kind 是 Kubernetes in Docker 的缩写,它把 Kubernetes 的每个节点(包括 control-plane 节点)作为 Docker 容器运行,从而在本地快速拉起一个完整的 Kubernetes 集群。它是 Kubernetes 官方 SIG 维护的项目,常用于本地开发、测试和 CI 流水线中验证 Kubernetes 配置。

kind 通过生成一个临时 kubeconfig 与集群交互,集群启动快、占用资源少,无需虚拟机。它是最接近真实集群的轻量本地方案之一,适合运行 kubectl 命令、安装 Helm Chart、测试 Operator 或复现生产环境问题。

典型场景:没有 K8s 环境时快速测试、CI 里跑集成测试、验证 kubectl apply 后的效果。注意 kind 节点是容器而非完整操作系统,无法测试依赖特定内核模块或特权能力的场景;删除集群用 kind delete cluster。

语法

kind [选项] [命令]

选项

create cluster    # 创建集群
delete cluster    # 删除集群
get clusters      # 列出集群
load docker-image  # 将本地 Docker 镜像导入集群节点
version           # 显示版本

实例

# 创建默认集群(名为 kind)
kind create cluster

# 指定集群名称
kind create cluster --name k8s-dev

# 使用配置文件创建集群(可指定节点数、端口映射、镜像)
kind create cluster --config kind-config.yaml

# 查看已有集群
kind get clusters

# 将本地 Docker 镜像加载进集群节点(免推送 registry)
kind load docker-image myapp:latest --name k8s-dev

# 使用 kubectl 查看节点
kubectl get nodes

# 删除集群
kind delete cluster --name k8s-dev

参考链接