用Docker Desktop内置K8s一键启用:安装v4.15+后,Settings→Kubernetes→勾选Enable Kubernetes→Apply&Restart,2~4分钟即得Ready单节点集群,执行kubectl get nodes验证。

在Windows电脑上快速搭建一个可用于开发测试的Kubernetes单机集群,核心目标是获得一个能运行kubectl get nodes并返回Ready状态的本地环境,无需配置多节点或生产级高可用。
用Docker Desktop内置K8s一键启用(最省事)
如果你已安装Docker Desktop for Windows(v4.15+),它自带轻量级Kubernetes控制平面,启动后即为单节点集群,无需额外安装minikube或kind。
右键任务栏Docker图标 → Settings → Kubernetes → 勾选“Enable Kubernetes” → 点击“Apply & Restart”。
等待状态栏显示“Kubernetes is running”,这个过程通常需要2~4分钟,期间Docker会自动拉取镜像、初始化控制平面组件并启动kubelet服务。
打开PowerShell,执行kubectl cluster-info;若输出包含Kubernetes master is running at https://kubernetes.docker.internal:6443,说明集群已就绪。
【注意:必须关闭Windows Hyper-V与WSL2的冲突项】若启动失败并提示“Failed to start Kubernetes”,请进入Windows功能设置,禁用“Windows Subsystem for Linux”和“Virtual Machine Platform”,仅保留“Windows Hypervisor Platform”,然后重启系统再试。
用minikube创建可定制的单节点集群(推荐学习用)
minikube提供更贴近真实K8s行为的本地体验,支持插件、多驱动切换和版本指定,适合想深入理解集群启动流程的用户。
第一步:确保已安装Docker Desktop或启用WSL2,并确认docker version能正常返回客户端和服务端信息。
第二步:以管理员身份打开PowerShell,运行以下命令安装minikube:
winget install -e --id Kubernetes.minikube
第三步:启动集群并指定Docker驱动(避免VirtualBox/Hyper-V兼容问题):
minikube start --driver=docker --cpus=2 --memory=4096 --disk-size=20g
这一步会拉取k8s.gcr.io/kube-apiserver等镜像,首次运行耗时约3~5分钟;若卡在Pulling images,请检查网络是否可访问GitHub与k8s.gcr.io(国内用户建议提前配置minikube start --image-mirror-country=cn)。
第四步:验证节点状态:
kubectl get nodes -o wide
输出中NAME列应为minikube,STATUS为Ready,ROLES为control-plane,master。
用kind在纯容器中快速启停(适合CI/脚本化)
kind不依赖虚拟化层,所有节点都跑在Docker容器内,启动快、销毁干净,特别适合写自动化测试脚本或频繁重置环境。
方法一:通过winget安装kind二进制
winget install -e --id Kubernetes.kind
方法二:手动下载(更可控)
在PowerShell中执行:
curl.exe -LO https://kind.sigs.k8s.io/dl/v0.24.0/kind-windows-amd64<br>Move-Item kind-windows-amd64 kind.exe<br>.\kind.exe version
方法三:创建单节点集群(默认配置即可满足测试需求)
kind create cluster
该命令会在几秒内完成——它创建一个名为kind的Docker容器作为控制平面节点,并自动生成~/.kube/config指向该集群。
执行kubectl get nodes,看到kind-control-plane处于Ready状态即成功。
【关键前提:Docker daemon必须正在运行】如果报错“Cannot connect to the Docker daemon”,请先启动Docker Desktop或运行Start-Service com.docker.service(Windows服务名)。











