补充说明
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