Windows怎么安装配置Kubernetes工具_Windows如何安装kubectl和minikube本地运行K8s集群【教程】-1

如果您希望在 Windows 系统上快速启动一个本地 Kubernetes 开发环境,则需要安装核心命令行工具 kubectl 并配置一个轻量级集群运行时。以下是实现该目标的多种可行路径:

一、通过 Chocolatey 安装 kubectl 和 minikube

Chocolatey 是 Windows 上成熟的包管理器,可一键安装并管理多个 Kubernetes 工具链组件,适合已配置好 Chocolatey 的用户。

1、以管理员身份打开 PowerShell,执行命令启用 Chocolatey:Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString(‘https://community.chocolatey.org/install.ps1’))

2、安装 kubectl:choco install kubernetes-cli -y

3、安装 minikube:choco install minikube -y

4、验证安装结果:kubectl version –clientminikube version

5、启动 minikube 集群:minikube start –driver=docker

6、检查节点状态:kubectl get nodes

二、使用 winget 安装 kubectl 和 minikube

winget 是微软官方推出的命令行包管理器,无需额外依赖,适用于 Windows 10 版本 1709 及以上、Windows 11 用户,安装过程简洁可控。

1、确认 winget 已启用:在 PowerShell 中运行 winget –version,若返回版本号则就绪

2、安装 kubectl:winget install -e –id Kubernetes.kubectl

3、安装 minikube:winget install -e –id Kubernetes.minikube

4、将 minikube 和 kubectl 所在目录加入系统 PATH(通常为 C:\Program Files\kubernetes\minikube 和 C:\Program Files\kubernetes\kubectl)

5、启动集群并验证上下文:minikube startkubectl config current-context

6、确保当前上下文指向 minikube:kubectl config use-context minikube

三、手动下载二进制文件安装 kubectl 并配合 Docker Desktop 内置 minikube 支持

此方法绕过包管理器,完全控制二进制版本与校验,适用于对安全性与版本确定性要求较高的场景。

1、访问 https://dl.k8s.io/release/stable.txt 获取最新稳定版号(例如 v1.35.0)

2、下载对应 Windows amd64 架构的 kubectl:curl.exe -LO “https://dl.k8s.io/release/v1.35.0/bin/windows/amd64/kubectl.exe”

3、下载 SHA256 校验文件:curl.exe -LO “https://dl.k8s.io/v1.35.0/bin/windows/amd64/kubectl.exe.sha256”

4、执行 PowerShell 校验命令:$(Get-FileHash -Algorithm SHA256 .\kubectl.exe).Hash -eq $(Get-Content .\kubectl.exe.sha256)

5、将 kubectl.exe 移至系统路径目录(如 C:\Windows\System32)或添加其所在目录至 PATH 环境变量

6、启用 Docker Desktop 的 Kubernetes 功能:打开 Docker Desktop 设置 → Kubernetes → 勾选 Enable Kubernetes → 应用并重启

7、Docker Desktop 启动后自动激活内置集群,执行:kubectl cluster-info

四、基于 WSL2 + kubectl + kind 搭建本地集群

WSL2 提供接近原生 Linux 的容器运行环境,kind(Kubernetes IN Docker)可在其中高效构建多节点集群,适合需模拟真实拓扑的开发测试。

1、启用 WSL2 功能:dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestartdism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

2、重启系统后,安装 WSL2 Linux 发行版(如 Ubuntu 22.04)并设为默认版本:wsl –set-default-version 2

3、在 WSL2 中安装 curl 和 Docker CLI:sudo apt update && sudo apt install -y curl docker.io

4、在 WSL2 中安装 kubectl:curl -LO “https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl”chmod +x kubectl && sudo mv kubectl /usr/local/bin/

5、安装 kind:curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.23.0/kind-linux-amd64chmod +x ./kind && sudo mv ./kind /usr/local/bin/

6、创建 kind 配置文件 kind-config.yaml,指定三节点控制面:cat kind: ClusterapiVersion: kind.x-k8s.io/v1alpha4nodes:- role: control-plane- role: control-plane- role: control-planeEOF

7、验证集群节点:kubectl get nodes -o wide

五、使用 minikube + Hyper-V 驱动(仅限 Windows Pro/Enterprise)

Hyper-V 是 Windows 原生虚拟化平台,minikube 可直接调用其 API 创建隔离虚拟机运行 Kubernetes,避免 Docker Desktop 依赖,资源调度更透明。

1、启用 Hyper-V 功能:Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All -NoRestart

2、重启系统

3、配置 Hyper-V 虚拟交换机(外部网络类型),命名为 minikube-vswitch

4、下载并安装 minikube 最新版 MSI 安装包(支持 Hyper-V 驱动)

5、启动集群并绑定虚拟交换机:minikube start –driver=hyperv –hyperv-virtual-switch=”minikube-vswitch”

6、设置 kubectl 上下文指向该集群:kubectl config use-context minikube

7、验证服务端点可用性:minikube ipkubectl get componentstatuses

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。