官网安装地址
开始- 若要检查你的 Windows8 及以上的系统是否支持虚拟化技术,请终端或者 cmd 中运行以下命令:
systeminfo
- 如果你看到下面的输出,则表示该 Windows 支持虚拟化技术(如果不一样,就查询开启windows开启虚拟化的方法,在BIOS设置)。
Hyper-V Requirements: VM Monitor Mode Extensions: Yes
Virtualization Enabled In Firmware: Yes
Second Level Address Translation: Yes
Data Execution Prevention Available: Yes
- 如果你看到下面的输出,则表示你的操作系统已经安装了 Hypervisor,你可以跳过安装 Hypervisor 的步骤。
Hyper-V Requirements: A hypervisor has been detected. Features required for Hyper-V will not be displayed.
这个是我已经安装好的,它就显示这个界面
在 Windows 上用 Chocolatey (一个包管理器)安装 kubectl
点击 Get Started(可以进行安装指导)
- 如下是这个Get Started的指导步骤,打开PowerShell,用管理员身份
# 输入此命令
Get-ExecutionPolicy
# 如果返回 Restricted ,运行下列命令
Set-ExecutionPolicy AllSigned
# 最后安装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://chocolatey.org/install.ps1'))
# 检测是否安装成功
choco -
出现如下界面说明Chocolatey安装成功
- 开启PowerShell(管理员),运行安装命令
choco install kubernetes-cli
- 检测版本
kubectl version --client
- 切换本地HOME目录
例如:cd C:\users\yourusername
- 创建 .kube 目录:
mkdir .kube
- 切换到刚刚创建的 .kube 目录:
cd .kube
- 配置 kubectl 以使用远程 Kubernetes 集群:
New-Item config -type file
生成的文件:
- 开启PowerShell(管理员),执行如下命令,然后重启电脑
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
- 可以使用如下方法检验是否启动(Hyper-V打勾了,就可以)
- 开启PowerShell(管理员),执行如下命令
choco install minikube
- 关闭当前 CLI 界面再重新打开,Minikube 应该已经自动添加至 path 中
要确认 hypervisor 和 Minikube 均已成功安装,可以运行以下命令来启动本地 Kubernetes 集群:
| 说明: 由于国内无法直接连接 k8s.gcr.io,推荐使用阿里云镜像仓库,在 minikube start
中添加 --image-repository
参数。
minikube start --vm-driver=hyperv --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers
- 检查集群的状态:
minikube status
- 检测kubectl
- 要停止集群,请运行:
minikube stop
- 清理本地状态
如果你之前安装过 Minikube,并运行了:
minikube start
并且 minikube start
返回了一个错误:
machine does not exist
那么,你需要清理 minikube 的本地状态:
minikube delete
进入 HyperV查看 虚拟机
- 登录用户名和密码(实际就是一台虚拟机,上面运行着docker)
username: docker
password: tcuser
VM冲突导致VMware打不开,执行如下解决方案
以下两个命令可以都试一下,时间太久,忘了为什么写这两个了…
1.
bcdedit /set hypervisorlaunchtype auto
- 解决VMware与 Device/Credential Guard 不兼容
bcdedit /set hypervisorlaunchtype off
重启电脑