Windows怎么在电脑上安装Kubernetes(K8s)单机测试集群

阿雪酱_2889

阿雪酱_2889

2026-11-14

397人浏览

原创

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

windows怎么在电脑上安装kubernetes(k8s)单机测试集群

在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)。

第四步:验证节点状态:

Kubernetes 301363
Kubernetes 301363

从抖音视频学习: Kubernetes — 【2026最新】这绝对是B站讲的最好的Kubernetes系统精讲教程,全程干货无废话!

下载

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服务名)。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.26

3479

3

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.27

3038

6

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

2023.08.01

1548

3

windows查看端口被占用的情况
windows查看端口被占用的情况

windows查看端口被占用的情况的方法:1、使用Windows自带的资源监视器;2、使用命令提示符查看端口信息;3、使用任务管理器查看占用端口的进程。本专题为大家提供windows查看端口被占用的情况的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.02

2759

5

windows无法访问共享电脑
windows无法访问共享电脑

在现代社会中,共享电脑是办公室和家庭的重要组成部分。然而,有时我们可能会遇到Windows无法访问共享电脑的问题。这个问题可能会导致数据无法共享,影响工作和生活的正常进行。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.08.08

3370

4

windows自动更新
windows自动更新

Windows操作系统的自动更新功能可以确保系统及时获取最新的补丁和安全更新,以提高系统的稳定性和安全性。然而,有时候我们可能希望暂时或永久地关闭Windows的自动更新功能。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.10

1737

3

windows boot manager
windows boot manager

windows boot manager无法开机的解决方法:1、系统文件损坏,使用Windows安装光盘或USB启动盘进入恢复环境,选择修复计算机,然后选择自动修复;2、引导顺序错误,进入恢复环境,选择命令提示符,输入命令"bootrec /fixboot"和"bootrec /fixmbr",然后重新启动计算机;3、硬件问题,使用硬盘检测工具进行扫描和修复;4、重装操作系统。本专题还提供其他解决

2023.08.28

2537

4

windows锁屏快捷键
windows锁屏快捷键

windows锁屏快捷键是Windows键+L、Ctrl+Alt+Del、Windows键+D、Windows键+P和Windows键+R。本专题为大家提供windows相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.30

5507

5

Window.setInterval()方法
Window.setInterval()方法

Window.setInterval() 方法的基本语法是“window.setInterval(function, delay)”,function是要重复执行的函数或代码块,delay是每次执行之间的时间间隔,以毫秒为单位。本专题为大家提供Window.setInterval()相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.31

875

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Conan 2 安装指南
Conan 2 安装指南

共0课时 | 0人学习